xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
rpc
handlers
server_info
Fee.cpp
1
#include <xrpld/app/main/Application.h>
2
#include <xrpld/app/misc/TxQ.h>
3
#include <xrpld/rpc/Context.h>
4
5
#include <xrpl/beast/utility/instrumentation.h>
6
#include <xrpl/json/json_value.h>
7
#include <xrpl/protocol/ErrorCodes.h>
8
9
namespace
xrpl
{
10
json::Value
11
doFee
(
rpc::JsonContext
& context)
12
{
13
auto
result = context.
app
.
getTxQ
().
doRPC
(context.
app
);
14
if
(result.type() ==
json::ValueType::Object
)
15
return
result;
16
17
// LCOV_EXCL_START
18
UNREACHABLE(
"xrpl::doFee : invalid result type"
);
19
rpc::injectError
(
RpcInternal
, context.
params
);
20
return
context.
params
;
21
// LCOV_EXCL_STOP
22
}
23
24
}
// namespace xrpl
xrpl::ServiceRegistry::getTxQ
virtual TxQ & getTxQ()=0
xrpl::TxQ::doRPC
json::Value doRPC(Application &app) const
Summarize current fee metrics for the fee RPC command.
Definition
TxQ.cpp:1870
json::ValueType::Object
@ Object
object value (collection of name/value pairs).
Definition
json_value.h:29
xrpl::rpc::injectError
void injectError(ErrorCodeI code, json::Value &json)
Add or update the json update to reflect the error code.
Definition
ErrorCodes.cpp:164
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::RpcInternal
@ RpcInternal
Definition
ErrorCodes.h:113
xrpl::doFee
json::Value doFee(rpc::JsonContext &)
Definition
Fee.cpp:11
xrpl::rpc::Context::app
Application & app
Definition
Context.h:29
xrpl::rpc::JsonContext
Definition
Context.h:41
xrpl::rpc::JsonContext::params
json::Value params
Definition
Context.h:51
Generated by
1.17.0