#pragma once #include namespace td { namespace server { class IServerSocket; class ConnectionHandler : public protocol::PacketHandler { private: IServerSocket& m_Server; PlayerID m_Player; public: ConnectionHandler(IServerSocket& a_Server, PlayerID a_Player); ~ConnectionHandler() = default; virtual void Handle(const protocol::packets::PlayerLoginPacket& a_Packet) override; virtual void Handle(const protocol::packets::DisconnectPacket& a_Packet) override; }; } // namespace server } // namespace td