]> git.sesse.net Git - greproxy/blobdiff - reorderer.h
Split Protocol into Sender and Reader.
[greproxy] / reorderer.h
index 393e327f7dbe86053fb374fd9601720c3a9e8195..cdde8146a090a04ddd7d44b7ce836cef4a4850e0 100644 (file)
@@ -22,16 +22,15 @@ struct GREPacket {
        }
 };
 
-class Reorderer : public Protocol {
+class Reorderer : public Sender {
 public:
-       Reorderer(Protocol* sender);
+       Reorderer(Sender* sender);
        void send_packet(uint16_t proto, const std::string& data, int seq);
-       virtual int fd() const { assert(false); }
 
 private:
        void check_ts_discontinuity(uint16_t proto, const std::string &data, bool silence);
 
-       Protocol* sender;
+       Sender* sender;
        int last_seq;
 
        std::priority_queue<GREPacket, std::vector<GREPacket>, std::greater<GREPacket>> packet_buffer;