22 std::string
name()
const override {
return "RPC"; }
23 std::string
description()
const override {
return "Includes http, ws and graphql APIs"; }
25 void init(
const boost::program_options::variables_map& options)
override;
26 void addOptions(boost::program_options::options_description& command_line_options)
override;
28 void start()
override;
Definition ModularServer.h:61
std::shared_ptr< AppBase > app() const
Definition plugin.hpp:14
void shutdown() override
Definition rpc.cpp:192
Rpc(std::shared_ptr< AppBase > app)
Definition rpc.hpp:20
std::unique_ptr< JsonRpcServer > jsonrpc_api_
Definition rpc.hpp:42
void init(const boost::program_options::variables_map &options) override
Definition rpc.cpp:24
std::shared_ptr< net::HttpServer > jsonrpc_http_
Definition rpc.hpp:38
bool enable_debug_
Definition rpc.hpp:46
std::string name() const override
Definition rpc.hpp:22
void addOptions(boost::program_options::options_description &command_line_options) override
Definition rpc.cpp:36
std::shared_ptr< net::WsServer > graphql_ws_
Definition rpc.hpp:41
std::shared_ptr< net::HttpServer > graphql_http_
Definition rpc.hpp:39
std::shared_ptr< util::ThreadPool > graphql_thread_pool_
Definition rpc.hpp:36
std::string description() const override
Definition rpc.hpp:23
std::shared_ptr< net::WsServer > jsonrpc_ws_
Definition rpc.hpp:40
bool enable_test_rpc_
Definition rpc.hpp:45
std::shared_ptr< util::ThreadPool > rpc_thread_pool_
Definition rpc.hpp:35
uint32_t threads_
Definition rpc.hpp:44
void start() override
Definition rpc.cpp:44
Definition http_processor.hpp:11