65 std::vector<std::unique_ptr<Client>>& clients);
Definition: service_test.cpp:38
Definition: channel_monitor.h:35
ChannelMonitor(const ChannelMonitor &)=delete
void ReadCommand(Client &client)
Definition: channel_monitor.cpp:83
~ChannelMonitor()
Definition: channel_monitor.cpp:183
void CloseRemoteConnection(ClientId client)
Definition: channel_monitor.cpp:162
void OnClientSocketClosed(int sock)
void SendRemoteCommand(ClientId client, std::string &response)
Definition: channel_monitor.cpp:151
ClientId SetRemoteClient(SharedFD client, bool is_accepted)
Definition: channel_monitor.cpp:42
void MonitorLoop()
Definition: channel_monitor.cpp:207
void SendUnsolicitedCommand(std::string &response)
Definition: channel_monitor.cpp:141
cuttlefish::SharedFD read_pipe_
Definition: channel_monitor.h:54
std::vector< std::unique_ptr< Client > > clients_
Definition: channel_monitor.h:56
void AcceptIncomingConnection()
Definition: channel_monitor.cpp:68
cuttlefish::SharedFD write_pipe_
Definition: channel_monitor.h:55
std::vector< std::unique_ptr< Client > > remote_clients_
Definition: channel_monitor.h:57
VirtualModemSimulator & modem_
Definition: channel_monitor.h:51
std::thread monitor_thread_
Definition: channel_monitor.h:52
cuttlefish::SharedFD server_
Definition: channel_monitor.h:53
ChannelMonitor & operator=(const ChannelMonitor &)=delete
static void removeInvalidClients(std::vector< std::unique_ptr< Client > > &clients)
Definition: channel_monitor.cpp:194
ChannelMonitor(VirtualModemSimulator &modem, cuttlefish::SharedFD server)
Definition: channel_monitor.cpp:31
Definition: shared_fd.h:129
Definition: virtual_modem_simulator.h:22
Definition: alloc_utils.cpp:23
ModemSimulatorExitCodes
Definition: channel_monitor.h:29
@ kSelectError
Definition: channel_monitor.h:31
@ kServerError
Definition: channel_monitor.h:32
@ kSuccess
Definition: channel_monitor.h:30