#include <stdint.h>
#include <string>
-class Protocol {
+class Sender {
public:
virtual void send_packet(uint16_t proto, const std::string &data, int incoming_seq) = 0;
+};
+
+class Reader {
+public:
virtual int fd() const = 0;
+ virtual void read_packet(Sender* sender) = 0;
};
#endif // !defined(_PROTOCOL_H)