#pragma once #include #include #include class Client { public: typedef std::function OnDoneFT; private: boost::asio::ip::tcp::socket socket; OnDoneFT on_done; boost::asio::streambuf buffer; public: Client(boost::asio::ip::tcp::socket&& socket); void handle_receive(boost::system::error_code const& ec, size_t read_bytes); void receive(); void set_on_done(OnDoneFT f); };