X-Git-Url: https://git.sesse.net/?p=greproxy;a=blobdiff_plain;f=protocol.h;h=acbaa3b489f51d368a370e524d6a0ebc6ddc0bfb;hp=8b06f0a34be907fcd5cc1ef51d06ab43458a32f5;hb=HEAD;hpb=8e81c01b2de70c5e7e1a73d25ebbece0a95bd2c8 diff --git a/protocol.h b/protocol.h index 8b06f0a..acbaa3b 100644 --- a/protocol.h +++ b/protocol.h @@ -4,10 +4,15 @@ #include #include -class Protocol { +class Sender { +public: + virtual void send_packet(uint16_t proto, const std::string &data, uint32_t incoming_seq) = 0; +}; + +class Reader { public: - virtual void send_packet(uint16_t proto, const std::string &data, int incoming_seq) = 0; virtual int fd() const = 0; + virtual void read_packet(Sender* sender) = 0; }; #endif // !defined(_PROTOCOL_H)