]> git.localhorst.tv Git - blank.git/blob - src/net/ConnectionHandler.hpp
send player updates from client to server
[blank.git] / src / net / ConnectionHandler.hpp
1 #ifndef BLANK_NET_CONNECTIONHANDLER_HPP_
2 #define BLANK_NET_CONNECTIONHANDLER_HPP_
3
4 #include "Packet.hpp"
5
6 #include <SDL_net.h>
7
8
9 namespace blank {
10
11 class ConnectionHandler {
12
13 public:
14         void Handle(const UDPpacket &);
15
16         virtual void OnPacketLost(std::uint16_t) { }
17
18         virtual void OnTimeout() { }
19
20 private:
21         virtual void On(const Packet::Ping &) { }
22         virtual void On(const Packet::Login &) { }
23         virtual void On(const Packet::Join &) { }
24         virtual void On(const Packet::Part &) { }
25         virtual void On(const Packet::PlayerUpdate &) { }
26
27 };
28
29 }
30
31 #endif