rippled
Loading...
Searching...
No Matches
BasicApp.h
1#ifndef XRPL_APP_BASICAPP_H_INCLUDED
2#define XRPL_APP_BASICAPP_H_INCLUDED
3
4#include <boost/asio/io_context.hpp>
5
6#include <optional>
7#include <thread>
8#include <vector>
9
10// This is so that the io_context can outlive all the children
12{
13private:
14 std::optional<boost::asio::executor_work_guard<
15 boost::asio::io_context::executor_type>>
18 boost::asio::io_context io_context_;
19
20public:
21 BasicApp(std::size_t numberOfThreads);
22 ~BasicApp();
23
24 boost::asio::io_context&
26 {
27 return io_context_;
28 }
29};
30
31#endif
boost::asio::io_context io_context_
Definition BasicApp.h:18
std::vector< std::thread > threads_
Definition BasicApp.h:17
boost::asio::io_context & get_io_context()
Definition BasicApp.h:25
std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > work_
Definition BasicApp.h:16