X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FServer.hpp;fp=src%2Fnet%2FServer.hpp;h=a6d509b6974052855e2272574bf8c13a1db7fa9f;hb=99345b497912db65204d48348140fc774dcb6989;hp=a95cd37bea9aa41c119783538e44e08af423d840;hpb=416f96590d7e09433549fb4cc35c21b1b437ac4c;p=blank.git diff --git a/src/net/Server.hpp b/src/net/Server.hpp index a95cd37..a6d509b 100644 --- a/src/net/Server.hpp +++ b/src/net/Server.hpp @@ -7,7 +7,7 @@ namespace blank { -class Connection; +class ClientConnection; class World; class Server { @@ -25,21 +25,20 @@ public: 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 clients; + std::list clients; World &world;