35 std::shared_ptr<HdlcdClientHandlerCollection> a_HdlcdClientHandlerCollection) {
36 assert(a_ConfigServerHandlerCollection);
37 assert(a_HdlcdClientHandlerCollection);
38 m_ConfigServerHandlerCollection = a_ConfigServerHandlerCollection;
39 m_HdlcdClientHandlerCollection = a_HdlcdClientHandlerCollection;
44 if (m_GatewayClientHandler) {
45 m_GatewayClientHandler->Close();
46 m_GatewayClientHandler.reset();
50 m_ConfigServerHandlerCollection.reset();
51 m_HdlcdClientHandlerCollection.reset();
56 if (m_GatewayClientHandler) {
57 m_GatewayClientHandler->Close();
58 m_GatewayClientHandler.reset();
63 if (m_GatewayClientHandler) {
66 m_GatewayClientHandler->Close();
67 m_ConfigServerHandlerCollection->GatewayClientDestroyed(m_GatewayClientHandler->GetReferenceNbr());
68 m_GatewayClientHandler.reset();
72 m_GatewayClientHandler = std::make_shared<GatewayClientHandler>(m_IOService, m_ConfigServerHandlerCollection, m_HdlcdClientHandlerCollection,
73 a_ReferenceNbr, a_RemoteAddress, a_RemotePortNbr);
74 m_ConfigServerHandlerCollection->GatewayClientCreated(a_ReferenceNbr);
78 if (m_GatewayClientHandler) {
79 if (m_GatewayClientHandler->GetReferenceNbr() == a_ReferenceNbr) {
80 m_ConfigServerHandlerCollection->GatewayClientDestroyed(a_ReferenceNbr);
81 m_GatewayClientHandler->Close();
82 m_GatewayClientHandler.reset();
94 if (m_GatewayClientHandler) {
95 m_GatewayClientHandler->SendPacket(a_SerialPortNbr, a_Buffer);
void CreateClient(uint16_t a_ReferenceNbr, std::string a_RemoteAddress, uint16_t a_RemotePortNbr)
void SendPacket(uint16_t a_SerialPortNbr, const std::vector< unsigned char > &a_Buffer)
void Initialize(std::shared_ptr< ConfigServerHandlerCollection > a_ConfigServerHandlerCollection, std::shared_ptr< HdlcdClientHandlerCollection > a_HdlcdClientHandlerCollection)
void DestroyClient(uint16_t a_ReferenceNbr)
GatewayClientHandlerCollection(boost::asio::io_service &a_IOService)