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