lib::error_code init_asio (io_service_ptr io_service) { m_io_service = io_service; if (config::enable_multithreading) { m_strand.reset(new lib::asio::io_service::strand(*io_service)); } lib::error_code ec = soc