X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FConnection.hpp;fp=src%2Fnet%2FConnection.hpp;h=ade65ebd4d955939ead5a4840409c5d5bbb5db58;hb=09b734344f31e18d0fa31c39acba6d012aa2cc56;hp=49e9cdac3989eee5bd7b74969bd193502c3b3abc;hpb=104592aabdc70b21065c35fe4d092fc6cdaa1f49;p=blank.git diff --git a/src/net/Connection.hpp b/src/net/Connection.hpp index 49e9cda..ade65eb 100644 --- a/src/net/Connection.hpp +++ b/src/net/Connection.hpp @@ -1,8 +1,10 @@ #ifndef BLANK_NET_CONNECTION_HPP_ #define BLANK_NET_CONNECTION_HPP_ +#include "Packet.hpp" #include "../app/IntervalTimer.hpp" +#include #include @@ -17,24 +19,27 @@ public: bool Matches(const IPaddress &) const noexcept; - void FlagSend() noexcept; - void FlagRecv() noexcept; - bool ShouldPing() const noexcept; bool TimedOut() const noexcept; void Update(int dt); - void SendPing(UDPpacket &, UDPsocket); void Send(UDPpacket &, UDPsocket); + void Received(const UDPpacket &); + +private: + void FlagSend() noexcept; + void FlagRecv() noexcept; private: IPaddress addr; IntervalTimer send_timer; IntervalTimer recv_timer; + Packet::TControl ctrl; + }; }