Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
web::RPCServerHandler< RPCEngineType > 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< etlng::ETLServiceInterface const > const &etl, web::dosguard::DOSGuardInterface &dosguard)
 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>
class web::RPCServerHandler< RPCEngineType >

The server handler for RPC requests called by web server.

Note: see web::SomeServerHandler concept

Constructor & Destructor Documentation

◆ RPCServerHandler()

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

Create a new server handler.

Parameters
configClio config to use
backendThe backend to use
rpcEngineThe RPC engine to use
etlThe ETL to use
dosguardThe DOS guard service to use for request rate limiting

Member Function Documentation

◆ operator()()

template<typename RPCEngineType >
void web::RPCServerHandler< RPCEngineType >::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: