Line data Source code
1 : #include "io_worker.hpp"
2 : #include "../util/logger.hpp"
3 :
4 : namespace thinger::asio{
5 :
6 22194 : io_worker::io_worker() :
7 22194 : io_{1},
8 22194 : work_(boost::asio::make_work_guard(io_)){
9 22194 : }
10 :
11 22194 : io_worker::~io_worker() = default;
12 :
13 22194 : void io_worker::start() {
14 22194 : io_.run();
15 22194 : }
16 :
17 22194 : void io_worker::stop(){
18 22194 : io_.stop();
19 22194 : }
20 :
21 6884 : void io_worker::shutdown(){
22 6884 : io_.shutdown();
23 6884 : }
24 :
25 56229 : boost::asio::io_context& io_worker::get_io_context(){
26 56229 : return io_;
27 : }
28 :
29 : }
|