boost::asio::io_service* m_IoService; // io service
boost::asio::strand* m_Strand;; // strand
boost::asio::ip::tcp::acceptor* m_Acceptor; // connection acceptor
boost::asio::ip::tcp::socket* m_Socket; // connection acceptor
boost::asio::ip::tcp::endpoint* m_Endpoint; // endpoint
m_Endpoint = new boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), 22222);
m_IoService = new boost::asio::io_service(); // io service
m_Socket = new boost::asio::ip::tcp::socket(*m_IoService);
m_Strand = new boost::asio::strand(*m_IoService);
try
{
// original
//m_Acceptor = new boost::asio::ip::tcp::acceptor(*m_IoService, *m_Endpoint);
// moded form opendnp3
m_Acceptor = new boost::asio::ip::tcp::acceptor(*m_IoService);
m_Acceptor->async_accept( *m_Socket,
*m_Endpoint,
m_Strand->wrap([](const boost::system::error_code& code){
HandleConnect1(code);
}));
}
catch(...)
{
}