#include <util.h>
|
| RPCHelpMan (std::string name, std::string description, std::vector< RPCArg > args, RPCResults results, RPCExamples examples) |
|
| RPCHelpMan (std::string name, std::string description, std::vector< RPCArg > args, RPCResults results, RPCExamples examples, RPCMethodImpl fun) |
|
UniValue | HandleRequest (const JSONRPCRequest &request) const |
|
template<typename R > |
auto | Arg (std::string_view key) const |
| Helper to get a required or default-valued request argument. More...
|
|
template<typename R > |
auto | MaybeArg (std::string_view key) const |
| Helper to get an optional request argument. More...
|
|
std::string | ToString () const |
|
UniValue | GetArgMap () const |
| Return the named args that need to be converted from string to another JSON type. More...
|
|
bool | IsValidNumArgs (size_t num_args) const |
| If the supplied number of args is neither too small nor too high. More...
|
|
std::vector< std::pair< std::string, bool > > | GetArgNames () const |
| Return list of arguments and whether they are named-only. More...
|
|
|
template<typename R > |
R | ArgValue (size_t i) const |
|
size_t | GetParamIndex (std::string_view key) const |
| Return positional index of a parameter using its name as key. More...
|
|
Definition at line 415 of file util.h.
◆ RPCMethodImpl
◆ RPCHelpMan() [1/2]
RPCHelpMan::RPCHelpMan |
( |
std::string |
name, |
|
|
std::string |
description, |
|
|
std::vector< RPCArg > |
args, |
|
|
RPCResults |
results, |
|
|
RPCExamples |
examples |
|
) |
| |
◆ RPCHelpMan() [2/2]
◆ Arg()
template<typename R >
auto RPCHelpMan::Arg |
( |
std::string_view |
key | ) |
const |
|
inline |
Helper to get a required or default-valued request argument.
Use this function when the argument is required or when it has a default value. If the argument is optional and may not be provided, use MaybeArg instead.
This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or the default value derived from the RPCArg documentation.
The instantiation of this helper for type R must match the corresponding RPCArg::Type.
- Returns
- The value of the RPC argument (or the default value) cast to type R.
- See also
- MaybeArg for handling optional arguments without default values.
Definition at line 441 of file util.h.
◆ ArgValue()
template<typename R >
R RPCHelpMan::ArgValue |
( |
size_t |
i | ) |
const |
|
private |
◆ GetArgMap()
UniValue RPCHelpMan::GetArgMap |
( |
| ) |
const |
Return the named args that need to be converted from string to another JSON type.
Definition at line 854 of file util.cpp.
◆ GetArgNames()
std::vector< std::pair< std::string, bool > > RPCHelpMan::GetArgNames |
( |
| ) |
const |
Return list of arguments and whether they are named-only.
Definition at line 767 of file util.cpp.
◆ GetParamIndex()
size_t RPCHelpMan::GetParamIndex |
( |
std::string_view |
key | ) |
const |
|
private |
Return positional index of a parameter using its name as key.
Definition at line 782 of file util.cpp.
◆ HandleRequest()
◆ IsValidNumArgs()
bool RPCHelpMan::IsValidNumArgs |
( |
size_t |
num_args | ) |
const |
If the supplied number of args is neither too small nor too high.
Definition at line 755 of file util.cpp.
◆ MaybeArg()
template<typename R >
auto RPCHelpMan::MaybeArg |
( |
std::string_view |
key | ) |
const |
|
inline |
Helper to get an optional request argument.
Use this function when the argument is optional and does not have a default value. If the argument is required or has a default value, use Arg instead.
This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or a falsy value if no argument was passed.
The instantiation of this helper for type R must match the corresponding RPCArg::Type.
- Returns
- For integral and floating-point types, a std::optional<R> is returned. For other types, a R* pointer to the argument is returned. If the argument is not provided, std::nullopt or a null pointer is returned.
- See also
- Arg for handling arguments that are required or have a default value.
Definition at line 473 of file util.h.
◆ ToString()
std::string RPCHelpMan::ToString |
( |
| ) |
const |
◆ m_args
const std::vector<RPCArg> RPCHelpMan::m_args |
|
private |
◆ m_description
const std::string RPCHelpMan::m_description |
|
private |
◆ m_examples
◆ m_fun
◆ m_name
const std::string RPCHelpMan::m_name |
◆ m_req
◆ m_results
The documentation for this class was generated from the following files: