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