]> git.localhorst.tv Git - blank.git/blob - src/net/ConnectionHandler.hpp
3eb8f55d1e09e6c6550f6bcb5e4902692767b8f0
[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
26 };
27
28 }
29
30 #endif