19 #ifndef MIR_FRONTEND_SOCKET_MESSENGER_H_
20 #define MIR_FRONTEND_SOCKET_MESSENGER_H_
36 SocketMessenger(std::shared_ptr<boost::asio::local::stream_protocol::socket>
const& socket);
38 void send(
char const* data,
size_t length,
FdSets const& fds)
override;
41 boost::system::error_code
receive_msg(boost::asio::mutable_buffers_1
const& buffer)
override;
46 void update_session_creds();
49 std::shared_ptr<boost::asio::local::stream_protocol::socket> socket;
52 std::mutex message_lock;
55 void send_fds_locked(std::unique_lock<std::mutex>
const& lock, std::vector<Fd>
const& fds);
All things Mir.
Definition: aging_buffer.h:24
Definition: socket_messenger.h:32
Definition: message_sender.h:31
void send(char const *data, size_t length, FdSets const &fds) override
boost::system::error_code receive_msg(boost::asio::mutable_buffers_1 const &buffer) override
SocketMessenger(std::shared_ptr< boost::asio::local::stream_protocol::socket > const &socket)
Definition: session_credentials.h:27
std::initializer_list< std::vector< Fd > > FdSets
Definition: fd_sets.h:31
void async_receive_msg(MirReadHandler const &handler, boost::asio::mutable_buffers_1 const &buffer) override
SessionCredentials client_creds() override
Definition: message_receiver.h:31
std::function< void(boost::system::error_code const &, size_t)> MirReadHandler
Definition: message_receiver.h:35
size_t available_bytes() override