#ifndef UDP_H #define UDP_H #include #include class Udp { public: virtual ~Udp() = default; virtual bool Connect(const std::string& host, int port) = 0; virtual void Disconnect() = 0; virtual int Send(const std::string& data) = 0; virtual void OnMessage(std::function callback) { message_callback_ = callback; } bool connected() const { return connected_; } protected: std::function message_callback_; bool connected_ = false; }; #endif // UDP_H