Clio
develop
The XRP Ledger API server.
Theme:
Default
Round
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
VaultInfo.hpp
1
#pragma once
2
3
#include "data/BackendInterface.hpp"
4
#include "rpc/common/SpecBackend.hpp"
5
#include "rpc/common/Types.hpp"
6
7
#include <boost/json/conversion.hpp>
8
#include <boost/json/value.hpp>
9
#include <rpcspec/handlers/vault_info/Types.hpp>
10
11
#include <cstdint>
12
#include <memory>
13
14
namespace
rpc
{
15
19
class
VaultInfoHandler
:
public
rpc::HandlerFor
<rpc::spec::handlers::vault_info::Input> {
20
std::shared_ptr<BackendInterface> sharedPtrBackend_;
21
22
public
:
28
VaultInfoHandler
(std::shared_ptr<BackendInterface> sharedPtrBackend);
29
33
struct
Output
{
34
boost::json::value vault;
35
uint32_t ledgerIndex{};
36
bool
validated =
true
;
37
};
38
39
using
Result =
HandlerReturnType<Output>
;
40
48
[[nodiscard]] Result
49
process
(Input
const
& input,
Context
const
& ctx)
const
;
50
51
private
:
58
friend
void
59
tag_invoke
(boost::json::value_from_tag, boost::json::value& jv,
Output
const
& output);
60
};
61
62
}
// namespace rpc
rpc::VaultInfoHandler::process
Result process(Input const &input, Context const &ctx) const
Process the VaultInfo command.
Definition
VaultInfo.cpp:59
rpc::VaultInfoHandler::tag_invoke
friend void tag_invoke(boost::json::value_from_tag, boost::json::value &jv, Output const &output)
Convert the Output to a JSON object.
Definition
VaultInfo.cpp:138
rpc::VaultInfoHandler::VaultInfoHandler
VaultInfoHandler(std::shared_ptr< BackendInterface > sharedPtrBackend)
Construct a new VaultInfo object.
Definition
VaultInfo.cpp:53
rpc
This namespace contains all the RPC logic and handlers.
Definition
AMMHelpers.cpp:17
rpc::HandlerReturnType
std::expected< OutputType, Status > HandlerReturnType
Return type for each individual handler.
Definition
Types.hpp:61
rpc::HandlerFor
spec::HandlerFor< InputT, boost::json::value > HandlerFor
The spec-driven base every typed handler inherits.
Definition
SpecBackend.hpp:24
rpc::Context
Context of an RPC call.
Definition
Types.hpp:98
rpc::VaultInfoHandler::Output
A struct to hold the output data for the command.
Definition
VaultInfo.hpp:33
src
rpc
handlers
VaultInfo.hpp
Generated by
1.17.0