20#include <xrpld/app/ledger/LedgerMaster.h>
21#include <xrpld/app/main/Application.h>
22#include <xrpld/app/paths/PathRequests.h>
23#include <xrpld/rpc/Context.h>
25#include <xrpl/protocol/ErrorCodes.h>
26#include <xrpl/protocol/RPCErr.h>
27#include <xrpl/protocol/jss.h>
28#include <xrpl/resource/Fees.h>
53 if (sSubCommand ==
"create")
61 if (sSubCommand ==
"close")
69 return request->doClose();
72 if (sSubCommand ==
"status")
79 return request->doStatus(context.
params);
std::string asString() const
Returns the unquoted string value.
bool isMember(char const *key) const
Return true if the object has a member named key.
virtual Config & config()=0
virtual PathRequests & getPathRequests()=0
std::shared_ptr< InfoSubRequest > const & getRequest()
void setApiVersion(unsigned int apiVersion)
std::shared_ptr< Ledger const > getClosedLedger()
Json::Value makePathRequest(std::shared_ptr< InfoSub > const &subscriber, std::shared_ptr< ReadView const > const &ledger, Json::Value const &request)
Charge const feeHeavyBurdenRPC
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Json::Value rpcError(int iError)
Json::Value doPathFind(RPC::JsonContext &)
Resource::Charge & loadType
LedgerMaster & ledgerMaster