Clio
develop
The XRP Ledger API server.
Theme:
Default
Round
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
HandlerProvider.hpp
1
#pragma once
2
3
#include "rpc/common/AnyHandler.hpp"
4
5
#include <optional>
6
#include <string>
7
8
namespace
rpc
{
9
13
class
HandlerProvider
{
14
public
:
15
virtual
~HandlerProvider
() =
default
;
16
23
[[nodiscard]]
virtual
bool
24
contains
(std::string
const
& command)
const
= 0;
25
32
[[nodiscard]]
virtual
std::optional<AnyHandler>
33
getHandler
(std::string
const
& command)
const
= 0;
34
41
[[nodiscard]]
virtual
bool
42
isClioOnly
(std::string
const
& command)
const
= 0;
43
};
44
45
}
// namespace rpc
rpc::HandlerProvider
Interface for the provider of RPC handlers.
Definition
HandlerProvider.hpp:13
rpc::HandlerProvider::isClioOnly
virtual bool isClioOnly(std::string const &command) const =0
Check if a given method is Clio-only.
rpc::HandlerProvider::contains
virtual bool contains(std::string const &command) const =0
Check if the provider contains a handler for a given method.
rpc::HandlerProvider::getHandler
virtual std::optional< AnyHandler > getHandler(std::string const &command) const =0
Get the handler for a given method.
rpc
This namespace contains all the RPC logic and handlers.
Definition
AMMHelpers.cpp:17
src
rpc
common
HandlerProvider.hpp
Generated by
1.17.0