xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
AbstractClient.h
1
#pragma once
2
3
#include <xrpl/json/json_value.h>
4
5
#include <
string
>
6
7
namespace
xrpl::test
{
8
9
/* Abstract XRPL client interface.
10
11
This abstracts the transport layer, allowing
12
commands to be submitted to an xrpld server.
13
*/
14
class
AbstractClient
15
{
16
public
:
17
virtual
~AbstractClient
() =
default
;
18
AbstractClient
() =
default
;
19
AbstractClient
(
AbstractClient
const
&) =
delete
;
20
AbstractClient
&
21
operator=
(
AbstractClient
const
&) =
delete
;
22
35
virtual
json::Value
36
invoke
(
std::string
const
& cmd,
json::Value
const
& params = {}) = 0;
37
41
[[nodiscard]]
virtual
unsigned
42
version
()
const
= 0;
43
52
virtual
void
53
disconnect
() = 0;
54
};
55
56
}
// namespace xrpl::test
std::string
json::Value
Represents a JSON value.
Definition
json_value.h:117
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::AbstractClient::disconnect
virtual void disconnect()=0
Close the client's connection to the server.
xrpl::test
Definition
STLedgerEntry.h:21
string
Generated by
1.17.0