]> git.sesse.net Git - greproxy/blobdiff - protocol.h
Merge branch 'master' of /srv/git.sesse.net/www/greproxy
[greproxy] / protocol.h
index a6d33094af8c40f05222cf17325bbe459d961a1d..acbaa3b489f51d368a370e524d6a0ebc6ddc0bfb 100644 (file)
@@ -4,10 +4,15 @@
 #include <stdint.h>
 #include <string>
 
-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) = 0;
        virtual int fd() const = 0;
+       virtual void read_packet(Sender* sender) = 0;
 };
 
 #endif  // !defined(_PROTOCOL_H)