X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FServer.hpp;h=a6d509b6974052855e2272574bf8c13a1db7fa9f;hb=ae5a7e7d8517fac406a88e9bf98fd3d5bb1728b9;hp=6a1e9969bea693cbead97fafb5b9ec73d0cb7348;hpb=104592aabdc70b21065c35fe4d092fc6cdaa1f49;p=blank.git diff --git a/src/net/Server.hpp b/src/net/Server.hpp index 6a1e996..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,20 +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 &); + ClientConnection &GetClient(const IPaddress &); private: UDPsocket serv_sock; UDPpacket serv_pack; - std::list clients; + std::list clients; World &world;