1#include <xrpld/app/ledger/LedgerMaster.h>
2#include <xrpld/app/main/Application.h>
3#include <xrpld/app/paths/PathRequests.h>
4#include <xrpld/rpc/Context.h>
6#include <xrpl/protocol/ErrorCodes.h>
7#include <xrpl/protocol/RPCErr.h>
8#include <xrpl/protocol/jss.h>
9#include <xrpl/resource/Fees.h>
34 if (sSubCommand ==
"create")
42 if (sSubCommand ==
"close")
50 return request->doClose();
53 if (sSubCommand ==
"status")
60 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