20 #ifndef MIR_FRONTEND_DETAIL_SOCKET_SESSION_H_
21 #define MIR_FRONTEND_DETAIL_SOCKET_SESSION_H_
26 #include <boost/asio.hpp>
28 #include <sys/types.h>
37 class MessageReceiver;
42 std::shared_ptr<MessageReceiver>
const& socket_receiver,
45 std::shared_ptr<MessageProcessor>
const& processor);
49 int id()
const {
return id_; }
54 void on_response_sent(boost::system::error_code
const& error, std::size_t);
55 void on_new_message(
const boost::system::error_code& ec);
56 void on_read_size(
const boost::system::error_code& ec);
58 std::shared_ptr<MessageReceiver>
const socket_receiver;
60 std::shared_ptr<ConnectedSessions<SocketSession>>
const connected_sessions;
61 std::shared_ptr<MessageProcessor> processor;
63 boost::asio::streambuf header;
64 boost::asio::streambuf message;