X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FConnectionHandler.hpp;fp=src%2Fnet%2FConnectionHandler.hpp;h=3eb8f55d1e09e6c6550f6bcb5e4902692767b8f0;hb=37e056bafe9603981d6bcb205e1472e063c94700;hp=0000000000000000000000000000000000000000;hpb=1afc887a2040dfdedfa66913e94ff7a9634f648f;p=blank.git diff --git a/src/net/ConnectionHandler.hpp b/src/net/ConnectionHandler.hpp new file mode 100644 index 0000000..3eb8f55 --- /dev/null +++ b/src/net/ConnectionHandler.hpp @@ -0,0 +1,30 @@ +#ifndef BLANK_NET_CONNECTIONHANDLER_HPP_ +#define BLANK_NET_CONNECTIONHANDLER_HPP_ + +#include "Packet.hpp" + +#include + + +namespace blank { + +class ConnectionHandler { + +public: + void Handle(const UDPpacket &); + + virtual void OnPacketLost(std::uint16_t) { } + + virtual void OnTimeout() { } + +private: + virtual void On(const Packet::Ping &) { } + virtual void On(const Packet::Login &) { } + virtual void On(const Packet::Join &) { } + virtual void On(const Packet::Part &) { } + +}; + +} + +#endif