begin server

This commit is contained in:
2025-08-06 12:53:33 +02:00
parent 9c5ad07747
commit 599dfa0cee
7 changed files with 189 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
#pragma once
#include <server/PlayerIds.h>
#include <td/misc/Signal.h>
#include <td/protocol/packet/Packets.h>
namespace td {
namespace server {
class IServerSocket {
public:
utils::Signal<PlayerID> OnConnect;
utils::Signal<PlayerID> OnDisconnect;
utils::Signal<PlayerID, const protocol::PacketBase&> OnReceive;
virtual void Send(PlayerID, const protocol::PacketBase&) = 0;
IServerSocket() {}
virtual ~IServerSocket() {}
private:
PlayerIds m_Ids;
protected:
void OnConnectPeer(PeerID a_PeerId);
void OnDisconnectPeer(PeerID a_PeerId);
void OnReceivePeer(PeerID a_PeerId, const protocol::PacketBase& a_Packet);
};
} // namespace server
} // namespace td