#pragma once #include namespace td { namespace server { class FakeSocket : public IServerSocket { public: FakeSocket() {} ~FakeSocket() {} utils::Signal OnSendToFakePeer; void ConnectFakePeer(PeerID a_Peer); void DisconnectFakePeer(PeerID a_Peer); void ReceiveFromFakePeer(PeerID a_Peer, const protocol::PacketBase& a_Packet); protected: virtual void SendPeer(PeerID a_Peer, const protocol::PacketBase& a_Packet) override; }; } // namespace server } // namespace td