3#include <xrpld/core/Config.h>
5#include <xrpl/basics/Log.h>
6#include <xrpl/beast/utility/Journal.h>
7#include <xrpl/json/json_value.h>
9#include <boost/asio/io_context.hpp>
32fromCommandLine(Config
const& config, std::vector<std::string>
const& vCmd, Logs& logs);
36 boost::asio::io_context& ioContext,
37 std::string
const& strIp,
38 std::uint16_t
const iPort,
39 std::string
const& strUsername,
40 std::string
const& strPassword,
41 std::string
const& strPath,
42 std::string
const& strMethod,
43 json::Value
const& jvParams,
47 std::function<
void(json::Value
const& jvInput)> callbackFuncP =
48 std::function<
void(json::Value
const& jvInput)>(),
49 std::unordered_map<std::string, std::string> headers = {});
54 std::vector<std::string>
const& args,
55 json::Value& retParams,
56 unsigned int apiVersion,
63std::pair<int, json::Value>
65 std::vector<std::string>
const& args,
68 unsigned int apiVersion,
69 std::unordered_map<std::string, std::string>
const& headers = {});
Manages partitions for logging.
Processes XRPL RPC calls.
void fromNetwork(boost::asio::io_context &ioContext, std::string const &strIp, std::uint16_t const iPort, std::string const &strUsername, std::string const &strPassword, std::string const &strPath, std::string const &strMethod, json::Value const &jvParams, bool const bSSL, bool const quiet, Logs &logs, std::function< void(json::Value const &jvInput)> callbackFuncP, std::unordered_map< std::string, std::string > headers)
int fromCommandLine(Config const &config, std::vector< std::string > const &vCmd, Logs &logs)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
json::Value rpcCmdToJson(std::vector< std::string > const &args, json::Value &retParams, unsigned int apiVersion, beast::Journal j)
std::pair< int, json::Value > rpcClient(std::vector< std::string > const &args, Config const &config, Logs &logs, unsigned int apiVersion, std::unordered_map< std::string, std::string > const &headers)
Internal invocation of RPC client.