34 lines
663 B
C++
34 lines
663 B
C++
#pragma once
|
|
|
|
#include <client/IClientSocket.h>
|
|
|
|
namespace td {
|
|
|
|
namespace server {
|
|
class FakeSocket;
|
|
} // namespace server
|
|
|
|
|
|
namespace client {
|
|
|
|
class FakeSocket : public IClientSocket {
|
|
private:
|
|
std::shared_ptr<server::FakeSocket> m_Server;
|
|
PeerID m_PeerId;
|
|
|
|
struct Private{ explicit Private() = default; };
|
|
|
|
public:
|
|
FakeSocket(Private) {}
|
|
~FakeSocket() {}
|
|
|
|
static std::shared_ptr<FakeSocket> Connect(const std::shared_ptr<server::FakeSocket>& a_Server);
|
|
|
|
void ReceiveFromFakePeer(PeerID a_Peer, const protocol::PacketBase& a_Packet);
|
|
|
|
virtual void Send(const protocol::PacketBase& a_Packet) override;
|
|
};
|
|
|
|
} // namespace client
|
|
} // namespace td
|