rippled
Loading...
Searching...
No Matches
xrpld
app
main
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
11
class
BasicApp
12
{
13
private
:
14
std::optional
<boost::asio::executor_work_guard<
15
boost::asio::io_context::executor_type>>
16
work_
;
17
std::vector<std::thread>
threads_
;
18
boost::asio::io_context
io_context_
;
19
20
public
:
21
BasicApp
(
std::size_t
numberOfThreads);
22
~BasicApp
();
23
24
boost::asio::io_context&
25
get_io_context
()
26
{
27
return
io_context_
;
28
}
29
};
30
31
#endif
BasicApp
Definition
BasicApp.h:12
BasicApp::io_context_
boost::asio::io_context io_context_
Definition
BasicApp.h:18
BasicApp::threads_
std::vector< std::thread > threads_
Definition
BasicApp.h:17
BasicApp::~BasicApp
~BasicApp()
Definition
BasicApp.cpp:22
BasicApp::get_io_context
boost::asio::io_context & get_io_context()
Definition
BasicApp.h:25
BasicApp::work_
std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > work_
Definition
BasicApp.h:16
optional
std::size_t
thread
vector
Generated by
1.9.8