namespace blank {
-class Connection;
+class ClientConnection;
class World;
class Server {
void Update(int dt);
-private:
- void HandlePacket(const UDPpacket &);
+ UDPsocket &GetSocket() noexcept { return serv_sock; }
+ UDPpacket &GetPacket() noexcept { return serv_pack; }
- Connection &GetClient(const IPaddress &);
+ World &GetWorld() noexcept { return world; }
- void OnConnect(Connection &);
- void OnDisconnect(Connection &);
+private:
+ void HandlePacket(const UDPpacket &);
- void HandleLogin(Connection &client, const UDPpacket &);
- void HandlePart(Connection &client, const UDPpacket &);
+ ClientConnection &GetClient(const IPaddress &);
private:
UDPsocket serv_sock;
UDPpacket serv_pack;
- std::list<Connection> clients;
+ std::list<ClientConnection> clients;
World &world;