3#include <xrpld/core/Config.h>
5#include <xrpl/core/ServiceRegistry.h>
6#include <xrpl/json/json_value.h>
8#include <boost/asio/io_context.hpp>
27fromCommandLine(Config
const& config, std::vector<std::string>
const& vCmd, Logs& logs);
31 boost::asio::io_context& ioContext,
32 std::string
const& strIp,
33 std::uint16_t
const iPort,
34 std::string
const& strUsername,
35 std::string
const& strPassword,
36 std::string
const& strPath,
37 std::string
const& strMethod,
38 json::Value
const& jvParams,
42 std::function<
void(json::Value
const& jvInput)> callbackFuncP =
43 std::function<
void(json::Value
const& jvInput)>(),
44 std::unordered_map<std::string, std::string> headers = {});
49 std::vector<std::string>
const& args,
50 json::Value& retParams,
51 unsigned int apiVersion,
57std::pair<int, json::Value>
59 std::vector<std::string>
const& args,
62 unsigned int apiVersion,
63 std::unordered_map<std::string, std::string>
const& headers = {});
Manages partitions for logging.
Processes XRPL RPC calls.
int fromCommandLine(Config const &config, std::vector< std::string > const &vCmd, Logs &logs)
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)
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.