xrpld
Loading...
Searching...
No Matches
test
jtx
AbstractClient.h
1
#pragma once
2
3
#include <xrpl/json/json_value.h>
4
5
namespace
xrpl::test
{
6
7
/* Abstract XRPL client interface.
8
9
This abstracts the transport layer, allowing
10
commands to be submitted to an xrpld server.
11
*/
12
class
AbstractClient
13
{
14
public
:
15
virtual
~AbstractClient
() =
default
;
16
AbstractClient
() =
default
;
17
AbstractClient
(
AbstractClient
const
&) =
delete
;
18
AbstractClient
&
19
operator=
(
AbstractClient
const
&) =
delete
;
20
32
virtual
json::Value
33
invoke
(
std::string
const
& cmd,
json::Value
const
& params = {}) = 0;
34
36
[[nodiscard]]
virtual
unsigned
37
version
()
const
= 0;
38
};
39
40
}
// namespace xrpl::test
std::string
json::Value
Represents a JSON value.
Definition
json_value.h:130
xrpl::test::AbstractClient::AbstractClient
AbstractClient(AbstractClient const &)=delete
xrpl::test::AbstractClient::invoke
virtual json::Value invoke(std::string const &cmd, json::Value const ¶ms={})=0
Submit a command synchronously.
xrpl::test::AbstractClient::AbstractClient
AbstractClient()=default
xrpl::test::AbstractClient::~AbstractClient
virtual ~AbstractClient()=default
xrpl::test::AbstractClient::operator=
AbstractClient & operator=(AbstractClient const &)=delete
xrpl::test::AbstractClient::version
virtual unsigned version() const =0
Get RPC 1.0 or RPC 2.0.
xrpl::test
Definition
STLedgerEntry.h:9
Generated by
1.16.1