20 #ifndef STREAM_SOCKET_TRANSPORT_H_
21 #define STREAM_SOCKET_TRANSPORT_H_
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;
77 #endif // STREAM_SOCKET_TRANSPORT_H_
void unregister_observer(std::shared_ptr< Observer > const &observer) override
Unregister a previously-registered observer.
Definition: stream_socket_transport.cpp:63
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 on_data_available() override
Called by the Transport when data is available for reading.
Definition: stream_socket_transport.cpp:38
mir::dispatch::FdEvents relevant_events() const override
The set of file-descriptor events this Dispatchable handles.
Definition: stream_socket_transport.cpp:213
StreamSocketTransport(Fd const &fd)
Definition: stream_socket_transport.cpp:48
void receive_data(void *buffer, size_t bytes_requested) override
Read data from the server.
Definition: stream_socket_transport.cpp:68
void send_message(std::vector< uint8_t > const &buffer, std::vector< mir::Fd > const &fds) override
Write message to the server.
Definition: stream_socket_transport.cpp:145
Fd watch_fd() const override
Get a poll()able file descriptor.
Definition: stream_socket_transport.cpp:181
Definition: stream_socket_transport.h:48
bool dispatch(mir::dispatch::FdEvents event) override
Dispatch one pending event.
Definition: stream_socket_transport.cpp:186
void register_observer(std::shared_ptr< Observer > const &observer) override
Register an IO observer.
Definition: stream_socket_transport.cpp:58
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