Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
web::RPCServerHandler< RPCEngineType, ETLType > Class Template Reference

The server handler for RPC requests called by web server. More...

#include <RPCServerHandler.hpp>

Public Member Functions

 RPCServerHandler (util::config::ClioConfigDefinition const &config, std::shared_ptr< BackendInterface const > const &backend, std::shared_ptr< RPCEngineType > const &rpcEngine, std::shared_ptr< ETLType const > const &etl)
 Create a new server handler.
 
void operator() (std::string const &request, std::shared_ptr< web::ConnectionBase > const &connection)
 The callback when server receives a request.
 

Detailed Description

template<typename RPCEngineType, typename ETLType>
class web::RPCServerHandler< RPCEngineType, ETLType >

The server handler for RPC requests called by web server.

Note: see web::SomeServerHandler concept

Constructor & Destructor Documentation

◆ RPCServerHandler()

template<typename RPCEngineType , typename ETLType >
web::RPCServerHandler< RPCEngineType, ETLType >::RPCServerHandler ( util::config::ClioConfigDefinition const & config,
std::shared_ptr< BackendInterface const > const & backend,
std::shared_ptr< RPCEngineType > const & rpcEngine,
std::shared_ptr< ETLType const > const & etl )
inline

Create a new server handler.

Parameters
configClio config to use
backendThe backend to use
rpcEngineThe RPC engine to use
etlThe ETL to use

Member Function Documentation

◆ operator()()

template<typename RPCEngineType , typename ETLType >
void web::RPCServerHandler< RPCEngineType, ETLType >::operator() ( std::string const & request,
std::shared_ptr< web::ConnectionBase > const & connection )
inline

The callback when server receives a request.

Parameters
requestThe request
connectionThe connection

The documentation for this class was generated from the following file: