X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=greprotocol.h;h=739b97e17177a0a3e9936804caf3d45fcadcb5e0;hb=db5c35411fa6e348da943be860beffec71d304eb;hp=6930f20b601a9c932ea9d27384a970e4ecc2435d;hpb=7c67b21504e7758f4148386befc8cd80455a1a85;p=greproxy diff --git a/greprotocol.h b/greprotocol.h index 6930f20..739b97e 100644 --- a/greprotocol.h +++ b/greprotocol.h @@ -1,23 +1,21 @@ #ifndef _GREPROTOCOL_H #define _GREPROTOCOL_H -#include "protocol.h" - #include +#include #include #include -class Reorderer; +#include "protocol.h" -class GREProtocol : public Protocol { +class GREProtocol : public Sender, public Reader { public: GREProtocol(const in6_addr &myaddr, const in6_addr &dst); - virtual void send_packet(uint16_t proto, const std::string &data); + virtual void send_packet(uint16_t proto, const std::string &data, int incoming_seq); virtual int fd() const; - void read_packet(Reorderer* sender); + virtual void read_packet(Sender* sender); private: - int seq; int sock; sockaddr_in6 dstaddr; };