#pragma once #include class message { protected: virtual std::string get_message_length() = 0; virtual std::string get_message() = 0; public: void send(boost::asio::ip::tcp::socket&); virtual void receive(boost::asio::ip::tcp::socket&) = 0; virtual ~message(); };