6 #ifndef __DDS__AGENT__AgentConnectionManager__ 7 #define __DDS__AGENT__AgentConnectionManager__ 16 #include <boost/asio.hpp> 24 typedef std::vector<pid_t> childrenPidContainer_t;
25 typedef std::vector<protocol_api::SCommandAttachmentImpl<protocol_api::cmdUPDATE_KEY>::ptr_t>
26 updateKeyAttachmentQueue_t;
38 void createNetworkAgentChannel(uint64_t _protocolHeaderID);
39 void createSMIntercomChannel(uint64_t _protocolHeaderID);
40 void createSMLeaderChannel(uint64_t _protocolHeaderID);
41 void createSMAgentChannel(uint64_t _protocolHeaderID);
43 void onNewUserTask(pid_t _pid);
44 void terminateChildrenProcesses();
48 void on_cmdREPLY_LOBBY_MEMBER_HANDSHAKE_ERR(
56 void on_cmdSTOP_USER_TASK(
64 void taskExited(
int _pid,
int _exitCode);
67 boost::asio::io_service m_io_service;
68 boost::thread_group m_workerThreads;
75 boost::asio::signal_set m_signals;
77 childrenPidContainer_t m_children;
78 std::mutex m_childrenContainerMutex;
void start()
Definition: dds-agent/src/AgentConnectionManager.cpp:60
std::shared_ptr< CCommanderChannel > connectionPtr_t
Definition: BaseChannelImpl.h:216
Definition: BaseEventHandlersImpl.h:48
std::weak_ptr< CSMCommanderChannel > weakConnectionPtr_t
Definition: BaseSMChannelImpl.h:163
virtual ~CAgentConnectionManager()
Definition: dds-agent/src/AgentConnectionManager.cpp:47
Definition: dds-agent/src/AgentConnectionManager.h:22
std::shared_ptr< SEmptyCmd > ptr_t
Definition: CommandAttachmentImpl.h:66
void stop()
Definition: dds-agent/src/AgentConnectionManager.cpp:162
std::shared_ptr< CSMUIChannel > connectionPtr_t
Definition: BaseSMChannelImpl.h:162
Definition: dds-agent/src/AgentConnectionManager.h:18
dds-commander's container of options
Definition: dds-agent/src/Options.h:27
CAgentConnectionManager(const SOptions_t &_options)
Definition: dds-agent/src/AgentConnectionManager.cpp:30