--- /dev/null
+#ifndef _RSENCODER_H
+#define _RSENCODER_H 1
+
+#include <stdint.h>
+
+#include <string>
+#include <vector>
+
+#include "protocol.h"
+
+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);
+
+private:
+ void finish_group();
+
+ Sender* sender;
+ std::vector<GREPacket> packet_history;
+};
+
+#endif // !defined(_RSENCODER_H)