]> git.sesse.net Git - greproxy/blobdiff - rsencoder.h
Merge branch 'master' of /srv/git.sesse.net/www/greproxy
[greproxy] / rsencoder.h
index 75f0f24cc9ba6330603f3ca42f0748d38971bc32..538bcc839677ee15cf7c11c19921da3b24a5b62c 100644 (file)
@@ -2,6 +2,7 @@
 #define _RSENCODER_H 1
 
 #include <stdint.h>
+#include <fecpp.h>
 
 #include <string>
 #include <vector>
@@ -12,14 +13,15 @@ class Sender;
 
 class RSEncoder : public Sender {
 public:
-       RSEncoder(Sender* sender) : sender(sender) {}
-       virtual void send_packet(uint16_t proto, const std::string &data, int incoming_seq);
+       RSEncoder(Sender* sender);
+       virtual void send_packet(uint16_t proto, const std::string &data, uint32_t incoming_seq);
 
 private:
        void finish_group();
 
-       Sendersender;
+       Sender *sender;
        std::vector<GREPacket> packet_history;
+       fecpp::fec_code rs;
 };
 
 #endif  // !defined(_RSENCODER_H)