35
36
class StreamSocketTransport : public StreamTransport
39
40
StreamSocketTransport(std::string const& socket_path);
40
41
~StreamSocketTransport() override;
42
43
void register_observer(std::shared_ptr<Observer> const& observer) override;
43
44
void receive_data(void* buffer, size_t bytes_requested) override;
45
46
void send_data(const std::vector<uint8_t> &buffer) override;
50
51
void notify_data_available();
51
52
void notify_disconnected();
53
54
std::thread io_service_thread;
57
58
std::mutex observer_mutex;
58
59
std::vector<std::shared_ptr<Observer>> observers;