X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=protocol.h;h=65c4d1d10f538952a2fd6de679953e35168ccdad;hb=89aae635b2877b787b4b377802ec18fc92d68401;hp=a6d33094af8c40f05222cf17325bbe459d961a1d;hpb=2b1c67c9a219ea85de7db4ada9364da3905e7b62;p=greproxy diff --git a/protocol.h b/protocol.h index a6d3309..65c4d1d 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, int incoming_seq) = 0; +}; + +class Reader { public: - virtual void send_packet(uint16_t proto, const std::string &data) = 0; virtual int fd() const = 0; + virtual void read_packet(Sender* sender) = 0; }; #endif // !defined(_PROTOCOL_H)