20 #ifndef STREAM_SOCKET_TRANSPORT_H_ 21 #define STREAM_SOCKET_TRANSPORT_H_ 54 void register_observer(std::shared_ptr<Observer>
const& observer)
override;
55 void unregister_observer(std::shared_ptr<Observer>
const& observer)
override;
57 void receive_data(
void* buffer,
size_t bytes_requested)
override;
58 void receive_data(
void* buffer,
size_t bytes_requested, std::vector<Fd>& fds)
override;
59 void send_message(std::vector<uint8_t>
const& buffer, std::vector<mir::Fd>
const& fds)
override;
61 Fd watch_fd()
const override;
77 #endif // STREAM_SOCKET_TRANSPORT_H_ All things Mir.
Definition: atomic_callback.h:25
Responsible for shuttling bytes to and from the server.
Definition: stream_transport.h:68
Definition: stream_socket_transport.h:37
void receive_data(mir::Fd const &socket, void *buffer, size_t bytes_requested, std::vector< mir::Fd > &fds)
Definition: fd_socket_transmission.cpp:95
void on_data_available() override
Called by the Transport when data is available for reading.
Definition: stream_socket_transport.cpp:38
Definition: stream_socket_transport.h:48
Definition: basic_observers.h:28
uint32_t FdEvents
Definition: dispatchable.h:36
void on_disconnected() override
Called by the Transport when the connection to the server has been broken.
Definition: stream_socket_transport.cpp:43
Observer of IO status.
Definition: stream_transport.h:87