add client
This commit is contained in:
33
include/client/socket/FakeSocket.h
Normal file
33
include/client/socket/FakeSocket.h
Normal file
@@ -0,0 +1,33 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user