--- /dev/null
+#ifndef _PROTOCOL_H
+#define _PROTOCOL_H 1
+
+#include <stdint.h>
+#include <string>
+
+class Protocol {
+public:
+ virtual void send_packet(uint16_t proto, const std::string &data) = 0;
+ virtual int fd() const = 0;
+};
+
+#endif // !defined(_PROTOCOL_H)