#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, int incoming_seq) = 0;
virtual int fd() const = 0;
+ virtual void read_packet(Sender* sender) = 0;
};
#endif // !defined(_PROTOCOL_H)