4 #include <boost/asio/streambuf.hpp>
5 #include <boost/asio.hpp>
24 using namespace boost::asio;
25 char header[17] = {0};
27 boost::asio::streambuf buf;
29 read(*socket, buffer(header, 16));
30 size_t size_of_msg = atoi(header);
32 size_t l = read(*socket, buf.prepare(size_of_msg));
38 T* m =
dynamic_cast<T*
>(msg);
39 return std::unique_ptr<T>(m);
std::string * save_message(Message *m)
Definition: factory.cc:46
auto read_reply(boost::asio::ip::tcp::socket *socket)
Definition: factory.hh:23
void send_message(boost::asio::ip::tcp::socket *socket, eclipse::messages::Message *msg)
Definition: factory.cc:69
Message * load_message(std::string &str)
Definition: factory.cc:18
Definition: block_node.cc:12
Definition: message.hh:15