Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
rpc::FeatureHandler Class Reference

Contains common functionality for handling the server_info command. More...

#include <Feature.hpp>

Inheritance diagram for rpc::FeatureHandler:
Collaboration diagram for rpc::FeatureHandler:

Classes

struct  Output
 A struct to hold the output data of the command. More...

Public Types

using Result = HandlerReturnType<Output>

Public Member Functions

 FeatureHandler (std::shared_ptr< BackendInterface > sharedPtrBackend, std::shared_ptr< data::AmendmentCenterInterface const > const &amendmentCenter)
 Construct a new FeatureHandler object.
Result process (Input const &input, Context const &ctx) const
 Process the Feature command.

Friends

void tag_invoke (boost::json::value_from_tag, boost::json::value &jv, FeatureHandler::Output const &output)
 Convert the Output to a JSON object.
void tag_invoke (boost::json::value_from_tag, boost::json::value &jv, Output::Feature const &feature)
 Convert the Feature to a JSON object.

Detailed Description

Contains common functionality for handling the server_info command.

Constructor & Destructor Documentation

◆ FeatureHandler()

rpc::FeatureHandler::FeatureHandler ( std::shared_ptr< BackendInterface > sharedPtrBackend,
std::shared_ptr< data::AmendmentCenterInterface const > const & amendmentCenter )
inline

Construct a new FeatureHandler object.

Parameters
sharedPtrBackendThe backend to use
amendmentCenterThe amendment center to use

Member Function Documentation

◆ process()

FeatureHandler::Result rpc::FeatureHandler::process ( Input const & input,
Context const & ctx ) const
nodiscard

Process the Feature command.

Parameters
inputThe input data for the command
ctxThe context of the request
Returns
The result of the operation

◆ tag_invoke [1/2]

void tag_invoke ( boost::json::value_from_tag ,
boost::json::value & jv,
FeatureHandler::Output const & output )
friend

Convert the Output to a JSON object.

Parameters
[out]jvThe JSON object to convert to
outputThe output to convert

◆ tag_invoke [2/2]

void tag_invoke ( boost::json::value_from_tag ,
boost::json::value & jv,
Output::Feature const & feature )
friend

Convert the Feature to a JSON object.

Parameters
[out]jvThe JSON object to convert to
featureThe feature to convert

The documentation for this class was generated from the following files:
  • /__w/clio/clio/src/rpc/handlers/Feature.hpp
  • /__w/clio/clio/src/rpc/handlers/Feature.cpp