rippled
Loading...
Searching...
No Matches
Version.h
1#ifndef XRPL_XRPL_RPC_HANDLERS_VERSION_H
2#define XRPL_XRPL_RPC_HANDLERS_VERSION_H
3
4#include <xrpl/protocol/ApiVersion.h>
5
6namespace ripple {
7namespace RPC {
8
10{
11public:
13 : apiVersion_(c.apiVersion), betaEnabled_(c.app.config().BETA_RPC_API)
14 {
15 }
16
17 Status
19 {
20 return Status::OK;
21 }
22
23 template <class Object>
24 void
25 writeResult(Object& obj)
26 {
28 }
29
30 static constexpr char const* name = "version";
31
32 static constexpr unsigned minApiVer = RPC::apiMinimumSupportedVersion;
33
34 static constexpr unsigned maxApiVer = RPC::apiMaximumValidVersion;
35
36 static constexpr Role role = Role::USER;
37
38 static constexpr Condition condition = NO_CONDITION;
39
40private:
41 unsigned int apiVersion_;
43};
44
45} // namespace RPC
46} // namespace ripple
47
48#endif
void writeResult(Object &obj)
Definition Version.h:25
static constexpr unsigned maxApiVer
Definition Version.h:34
static constexpr Role role
Definition Version.h:36
unsigned int apiVersion_
Definition Version.h:41
static constexpr Condition condition
Definition Version.h:38
static constexpr char const * name
Definition Version.h:30
static constexpr unsigned minApiVer
Definition Version.h:32
VersionHandler(JsonContext &c)
Definition Version.h:12
@ NO_CONDITION
Definition Handler.h:21
void setVersion(JsonObject &parent, unsigned int apiVersion, bool betaEnabled)
Definition ApiVersion.h:63
static constexpr std::integral_constant< unsigned, Version > apiVersion
Definition ApiVersion.h:39
static constexpr auto apiMaximumValidVersion
Definition ApiVersion.h:48
static constexpr auto apiMinimumSupportedVersion
Definition ApiVersion.h:42
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
Role
Indicates the level of administrative permission to grant.
Definition Role.h:25
Status represents the results of an operation that might fail.
Definition Status.h:21
static constexpr Code OK
Definition Status.h:27