rippled
Loading...
Searching...
No Matches
xrpld
rpc
Context.h
1
#ifndef XRPL_RPC_CONTEXT_H_INCLUDED
2
#define XRPL_RPC_CONTEXT_H_INCLUDED
3
4
#include <xrpld/core/JobQueue.h>
5
#include <xrpld/rpc/InfoSub.h>
6
#include <xrpld/rpc/Role.h>
7
8
#include <xrpl/beast/utility/Journal.h>
9
10
namespace
ripple
{
11
12
class
Application;
13
class
NetworkOPs;
14
class
LedgerMaster;
15
16
namespace
RPC {
17
19
struct
Context
20
{
21
beast::Journal
const
j
;
22
Application
&
app
;
23
Resource::Charge
&
loadType
;
24
NetworkOPs
&
netOps
;
25
LedgerMaster
&
ledgerMaster
;
26
Resource::Consumer
&
consumer
;
27
Role
role
;
28
std::shared_ptr<JobQueue::Coro>
coro
{};
29
InfoSub::pointer
infoSub
{};
30
unsigned
int
apiVersion
;
31
};
32
33
struct
JsonContext
:
public
Context
34
{
38
struct
Headers
39
{
40
std::string_view
user
;
41
std::string_view
forwardedFor
;
42
};
43
44
Json::Value
params
;
45
46
Headers
headers
{};
47
};
48
49
template
<
class
RequestType>
50
struct
GRPCContext
:
public
Context
51
{
52
RequestType
params
;
53
};
54
55
}
// namespace RPC
56
}
// namespace ripple
57
58
#endif
std::string_view
Json::Value
Represents a JSON value.
Definition
json_value.h:130
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:41
ripple::Application
Definition
Application.h:95
ripple::LedgerMaster
Definition
LedgerMaster.h:33
ripple::NetworkOPs
Provides server functionality for clients.
Definition
NetworkOPs.h:70
ripple::Resource::Charge
A consumption charge.
Definition
Charge.h:11
ripple::Resource::Consumer
An endpoint that consumes resources.
Definition
Consumer.h:17
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
ripple::Role
Role
Indicates the level of administrative permission to grant.
Definition
Role.h:25
std::shared_ptr
ripple::RPC::Context
The context of information needed to call an RPC.
Definition
Context.h:20
ripple::RPC::Context::apiVersion
unsigned int apiVersion
Definition
Context.h:30
ripple::RPC::Context::role
Role role
Definition
Context.h:27
ripple::RPC::Context::coro
std::shared_ptr< JobQueue::Coro > coro
Definition
Context.h:28
ripple::RPC::Context::loadType
Resource::Charge & loadType
Definition
Context.h:23
ripple::RPC::Context::app
Application & app
Definition
Context.h:22
ripple::RPC::Context::infoSub
InfoSub::pointer infoSub
Definition
Context.h:29
ripple::RPC::Context::j
beast::Journal const j
Definition
Context.h:21
ripple::RPC::Context::ledgerMaster
LedgerMaster & ledgerMaster
Definition
Context.h:25
ripple::RPC::Context::netOps
NetworkOPs & netOps
Definition
Context.h:24
ripple::RPC::Context::consumer
Resource::Consumer & consumer
Definition
Context.h:26
ripple::RPC::GRPCContext
Definition
Context.h:51
ripple::RPC::GRPCContext::params
RequestType params
Definition
Context.h:52
ripple::RPC::JsonContext::Headers
Data passed in from HTTP headers.
Definition
Context.h:39
ripple::RPC::JsonContext::Headers::forwardedFor
std::string_view forwardedFor
Definition
Context.h:41
ripple::RPC::JsonContext::Headers::user
std::string_view user
Definition
Context.h:40
ripple::RPC::JsonContext
Definition
Context.h:34
ripple::RPC::JsonContext::params
Json::Value params
Definition
Context.h:44
ripple::RPC::JsonContext::headers
Headers headers
Definition
Context.h:46
Generated by
1.9.8