xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
rpc
handlers
server_info
ServerInfo.cpp
1
#include <xrpld/rpc/Context.h>
2
#include <xrpld/rpc/Role.h>
3
4
#include <xrpl/json/json_value.h>
5
#include <xrpl/json/json_writer.h>
6
#include <xrpl/protocol/jss.h>
7
#include <xrpl/server/NetworkOPs.h>
8
9
namespace
xrpl
{
10
11
json::Value
12
doServerInfo
(
rpc::JsonContext
& context)
13
{
14
json::Value
ret(
json::ValueType::Object
);
15
16
ret[jss::info] = context.
netOps
.
getServerInfo
(
17
true
,
18
context.
role
==
Role::ADMIN
,
19
context.
params
.
isMember
(jss::counters) && context.
params
[jss::counters].
asBool
());
20
21
return
ret;
22
}
23
24
}
// namespace xrpl
json::Value
Represents a JSON value.
Definition
json_value.h:117
json::Value::asBool
bool asBool() const
Definition
json_value.cpp:708
json::Value::isMember
bool isMember(char const *key) const
Return true if the object has a member named key.
Definition
json_value.cpp:1049
xrpl::NetworkOPs::getServerInfo
virtual json::Value getServerInfo(bool human, bool admin, bool counters)=0
json::ValueType::Object
@ Object
object value (collection of name/value pairs).
Definition
json_value.h:29
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::doServerInfo
json::Value doServerInfo(rpc::JsonContext &)
Definition
ServerInfo.cpp:12
xrpl::Role::ADMIN
@ ADMIN
Definition
Role.h:27
xrpl::rpc::Context::netOps
NetworkOPs & netOps
Definition
Context.h:31
xrpl::rpc::Context::role
Role role
Definition
Context.h:34
xrpl::rpc::JsonContext
Definition
Context.h:41
xrpl::rpc::JsonContext::params
json::Value params
Definition
Context.h:51
Generated by
1.17.0