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;
47 void set_passcred(
int opt);
48 void update_session_creds();
51 std::shared_ptr<boost::asio::local::stream_protocol::socket> socket;
54 std::mutex message_lock;
Definition: message_sender.h:29
All things Mir.
Definition: atomic_callback.h:25
Definition: socket_messenger.h:32
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
void async_receive_msg(MirReadHandler const &handler, boost::asio::mutable_buffers_1 const &buffer) override
SessionCredentials client_creds() override
Definition: message_receiver.h:32
std::function< void(boost::system::error_code const &, size_t)> MirReadHandler
Definition: message_receiver.h:36
void receive_fds(std::vector< Fd > &fds) override
size_t available_bytes() override
std::vector< std::vector< Fd > > FdSets
Definition: fd_sets.h:29