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 xrpl {
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 void
28
29 static constexpr char const* name = "version";
30
31 static constexpr unsigned minApiVer = RPC::apiMinimumSupportedVersion;
32
33 static constexpr unsigned maxApiVer = RPC::apiMaximumValidVersion;
34
35 static constexpr Role role = Role::USER;
36
37 static constexpr Condition condition = NO_CONDITION;
38
39private:
40 unsigned int apiVersion_;
42};
43
44} // namespace RPC
45} // namespace xrpl
46
47#endif
Represents a JSON value.
Definition json_value.h:131
VersionHandler(JsonContext &c)
Definition Version.h:12
static constexpr Condition condition
Definition Version.h:37
unsigned int apiVersion_
Definition Version.h:40
void writeResult(Json::Value &obj)
Definition Version.h:24
static constexpr char const * name
Definition Version.h:29
static constexpr Role role
Definition Version.h:35
static constexpr unsigned minApiVer
Definition Version.h:31
static constexpr unsigned maxApiVer
Definition Version.h:33
@ NO_CONDITION
Definition Handler.h:21
static constexpr auto apiMinimumSupportedVersion
Definition ApiVersion.h:42
static constexpr auto apiMaximumValidVersion
Definition ApiVersion.h:48
static constexpr std::integral_constant< unsigned, Version > apiVersion
Definition ApiVersion.h:39
void setVersion(Json::Value &parent, unsigned int apiVersion, bool betaEnabled)
Definition ApiVersion.h:62
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