Use io_service::work in epee tcp server

This commit is contained in:
Lee Clagett 2019-02-10 13:40:32 -05:00
parent 31bdf7bd11
commit 4d3b61a31b
2 changed files with 14 additions and 6 deletions

View file

@ -330,7 +330,16 @@ namespace net_utils
const boost::shared_ptr<typename connection<t_protocol_handler>::shared_state> m_state;
/// The io_service used to perform asynchronous operations.
std::unique_ptr<boost::asio::io_service> m_io_service_local_instance;
struct worker
{
worker()
: io_service(), work(io_service)
{}
boost::asio::io_service io_service;
boost::asio::io_service::work work;
};
std::unique_ptr<worker> m_io_service_local_instance;
boost::asio::io_service& io_service_;
/// Acceptor used to listen for incoming connections.