xrpld
Loading...
Searching...
No Matches
Version.h
1#pragma once
2
3#include <xrpl/protocol/ApiVersion.h>
4
5namespace xrpl::RPC {
6
8{
9public:
11 : apiVersion_(c.apiVersion), betaEnabled_(c.app.config().betaRpcApi)
12 {
13 }
14
15 static Status
17 {
18 return Status::kOK;
19 }
20
21 void
23 {
25 }
26
27 // NOLINTBEGIN(readability-identifier-naming)
28 static constexpr char const* name = "version";
29
30 static constexpr unsigned minApiVer = RPC::kApiMinimumSupportedVersion;
31
32 static constexpr unsigned maxApiVer = RPC::kApiMaximumValidVersion;
33
34 static constexpr Role role = Role::USER;
35
37 // NOLINTEND(readability-identifier-naming)
38
39private:
40 unsigned int apiVersion_;
42};
43
44} // namespace xrpl::RPC
Represents a JSON value.
Definition json_value.h:130
VersionHandler(JsonContext &c)
Definition Version.h:10
static constexpr Condition condition
Definition Version.h:36
unsigned int apiVersion_
Definition Version.h:40
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
void writeResult(json::Value &obj) const
Definition Version.h:22
static Status check()
Definition Version.h:16
API version numbers used in later API versions.
Definition ApiVersion.h:35
void setVersion(json::Value &parent, unsigned int apiVersion, bool betaEnabled)
Definition ApiVersion.h:60
static constexpr auto kApiMinimumSupportedVersion
Definition ApiVersion.h:41
static constexpr auto kApiMaximumValidVersion
Definition ApiVersion.h:46
Role
Indicates the level of administrative permission to grant.
Definition Role.h:24
@ USER
Definition Role.h:24
Status represents the results of an operation that might fail.
Definition Status.h:19
static constexpr Code kOK
Definition Status.h:25