xrpld
Loading...
Searching...
No Matches
xrpl::RPCParser Class Reference
Collaboration diagram for xrpl::RPCParser:

Public Member Functions

 RPCParser (unsigned apiVersion, beast::Journal j)
json::Value parseCommand (std::string strMethod, json::Value jvParams, bool allowAnyCommand)

Private Types

using parseFuncPtr = json::Value (RPCParser::*)(json::Value const& jvParams)

Private Member Functions

json::Value parseAsIs (json::Value const &jvParams)
json::Value parseInternal (json::Value const &jvParams)
json::Value parseManifest (json::Value const &jvParams)
json::Value parseFetchInfo (json::Value const &jvParams)
json::Value parseAccountTransactions (json::Value const &jvParams)
json::Value parseBookOffers (json::Value const &jvParams)
json::Value parseCanDelete (json::Value const &jvParams)
json::Value parseConnect (json::Value const &jvParams)
json::Value parseDepositAuthorized (json::Value const &jvParams)
json::Value parseEvented (json::Value const &jvParams)
json::Value parseFeature (json::Value const &jvParams)
json::Value parseGetCounts (json::Value const &jvParams)
json::Value parseSignFor (json::Value const &jvParams)
json::Value parseJson (json::Value const &jvParams)
bool isValidJson2 (json::Value const &jv)
json::Value parseJson2 (json::Value const &jvParams)
json::Value parseLedger (json::Value const &jvParams)
json::Value parseLedgerId (json::Value const &jvParams)
json::Value parseLedgerEntry (json::Value const &jvParams)
json::Value parseLogLevel (json::Value const &jvParams)
json::Value parseAccountItems (json::Value const &jvParams)
json::Value parseAccountCurrencies (json::Value const &jvParams)
json::Value parseAccountLines (json::Value const &jvParams)
json::Value parseAccountChannels (json::Value const &jvParams)
json::Value parseChannelAuthorize (json::Value const &jvParams)
json::Value parseChannelVerify (json::Value const &jvParams)
json::Value parseAccountRaw2 (json::Value const &jvParams, char const *const acc2Field)
json::Value parseAccountRaw1 (json::Value const &jvParams)
json::Value parseVault (json::Value const &jvParams)
json::Value parsePeerReservationsAdd (json::Value const &jvParams)
json::Value parsePeerReservationsDel (json::Value const &jvParams)
json::Value parseRipplePathFind (json::Value const &jvParams)
json::Value parseSimulate (json::Value const &jvParams)
json::Value parseSignSubmit (json::Value const &jvParams)
json::Value parseSubmitMultiSigned (json::Value const &jvParams)
json::Value parseTransactionEntry (json::Value const &jvParams)
json::Value parseTx (json::Value const &jvParams)
json::Value parseTxHistory (json::Value const &jvParams)
json::Value parseValidationCreate (json::Value const &jvParams)
json::Value parseWalletPropose (json::Value const &jvParams)
json::Value parseGatewayBalances (json::Value const &jvParams)
json::Value parseServerDefinitions (json::Value const &jvParams)
json::Value parseServerInfo (json::Value const &jvParams)

Static Private Member Functions

static bool jvParseLedger (json::Value &jvRequest, std::string const &strLedger)
static json::Value jvParseCurrencyIssuer (std::string const &strCurrencyIssuer)
static bool validPublicKey (std::string const &strPk, TokenType type=TokenType::AccountPublic)

Private Attributes

unsigned const apiVersion_
beast::Journal const j_

Detailed Description

Definition at line 94 of file RPCCall.cpp.

Member Typedef Documentation

◆ parseFuncPtr

using xrpl::RPCParser::parseFuncPtr = json::Value (RPCParser::*)(json::Value const& jvParams)
private

Definition at line 173 of file RPCCall.cpp.

Constructor & Destructor Documentation

◆ RPCParser()

xrpl::RPCParser::RPCParser ( unsigned apiVersion,
beast::Journal j )
explicit

Definition at line 1247 of file RPCCall.cpp.

Member Function Documentation

◆ jvParseLedger()

bool xrpl::RPCParser::jvParseLedger ( json::Value & jvRequest,
std::string const & strLedger )
staticprivate

Definition at line 103 of file RPCCall.cpp.

◆ jvParseCurrencyIssuer()

json::Value xrpl::RPCParser::jvParseCurrencyIssuer ( std::string const & strCurrencyIssuer)
staticprivate

Definition at line 124 of file RPCCall.cpp.

◆ validPublicKey()

bool xrpl::RPCParser::validPublicKey ( std::string const & strPk,
TokenType type = TokenType::AccountPublic )
staticprivate

Definition at line 157 of file RPCCall.cpp.

◆ parseAsIs()

json::Value xrpl::RPCParser::parseAsIs ( json::Value const & jvParams)
private

Definition at line 177 of file RPCCall.cpp.

◆ parseInternal()

json::Value xrpl::RPCParser::parseInternal ( json::Value const & jvParams)
private

Definition at line 189 of file RPCCall.cpp.

◆ parseManifest()

json::Value xrpl::RPCParser::parseManifest ( json::Value const & jvParams)
private

Definition at line 206 of file RPCCall.cpp.

◆ parseFetchInfo()

json::Value xrpl::RPCParser::parseFetchInfo ( json::Value const & jvParams)
private

Definition at line 227 of file RPCCall.cpp.

◆ parseAccountTransactions()

json::Value xrpl::RPCParser::parseAccountTransactions ( json::Value const & jvParams)
private

Definition at line 242 of file RPCCall.cpp.

◆ parseBookOffers()

json::Value xrpl::RPCParser::parseBookOffers ( json::Value const & jvParams)
private

Definition at line 318 of file RPCCall.cpp.

◆ parseCanDelete()

json::Value xrpl::RPCParser::parseCanDelete ( json::Value const & jvParams)
private

Definition at line 385 of file RPCCall.cpp.

◆ parseConnect()

json::Value xrpl::RPCParser::parseConnect ( json::Value const & jvParams)
private

Definition at line 408 of file RPCCall.cpp.

◆ parseDepositAuthorized()

json::Value xrpl::RPCParser::parseDepositAuthorized ( json::Value const & jvParams)
private

Definition at line 437 of file RPCCall.cpp.

◆ parseEvented()

json::Value xrpl::RPCParser::parseEvented ( json::Value const & jvParams)
private

Definition at line 460 of file RPCCall.cpp.

◆ parseFeature()

json::Value xrpl::RPCParser::parseFeature ( json::Value const & jvParams)
private

Definition at line 468 of file RPCCall.cpp.

◆ parseGetCounts()

json::Value xrpl::RPCParser::parseGetCounts ( json::Value const & jvParams)
private

Definition at line 502 of file RPCCall.cpp.

◆ parseSignFor()

json::Value xrpl::RPCParser::parseSignFor ( json::Value const & jvParams)
private

Definition at line 516 of file RPCCall.cpp.

◆ parseJson()

json::Value xrpl::RPCParser::parseJson ( json::Value const & jvParams)
private

Definition at line 544 of file RPCCall.cpp.

◆ isValidJson2()

bool xrpl::RPCParser::isValidJson2 ( json::Value const & jv)
private

Definition at line 566 of file RPCCall.cpp.

◆ parseJson2()

json::Value xrpl::RPCParser::parseJson2 ( json::Value const & jvParams)
private

Definition at line 594 of file RPCCall.cpp.

◆ parseLedger()

json::Value xrpl::RPCParser::parseLedger ( json::Value const & jvParams)
private

Definition at line 646 of file RPCCall.cpp.

◆ parseLedgerId()

json::Value xrpl::RPCParser::parseLedgerId ( json::Value const & jvParams)
private

Definition at line 676 of file RPCCall.cpp.

◆ parseLedgerEntry()

json::Value xrpl::RPCParser::parseLedgerEntry ( json::Value const & jvParams)
private

Definition at line 697 of file RPCCall.cpp.

◆ parseLogLevel()

json::Value xrpl::RPCParser::parseLogLevel ( json::Value const & jvParams)
private

Definition at line 715 of file RPCCall.cpp.

◆ parseAccountItems()

json::Value xrpl::RPCParser::parseAccountItems ( json::Value const & jvParams)
private

Definition at line 736 of file RPCCall.cpp.

◆ parseAccountCurrencies()

json::Value xrpl::RPCParser::parseAccountCurrencies ( json::Value const & jvParams)
private

Definition at line 742 of file RPCCall.cpp.

◆ parseAccountLines()

json::Value xrpl::RPCParser::parseAccountLines ( json::Value const & jvParams)
private

Definition at line 749 of file RPCCall.cpp.

◆ parseAccountChannels()

json::Value xrpl::RPCParser::parseAccountChannels ( json::Value const & jvParams)
private

Definition at line 756 of file RPCCall.cpp.

◆ parseChannelAuthorize()

json::Value xrpl::RPCParser::parseChannelAuthorize ( json::Value const & jvParams)
private

Definition at line 764 of file RPCCall.cpp.

◆ parseChannelVerify()

json::Value xrpl::RPCParser::parseChannelVerify ( json::Value const & jvParams)
private

Definition at line 808 of file RPCCall.cpp.

◆ parseAccountRaw2()

json::Value xrpl::RPCParser::parseAccountRaw2 ( json::Value const & jvParams,
char const *const acc2Field )
private

Definition at line 837 of file RPCCall.cpp.

◆ parseAccountRaw1()

json::Value xrpl::RPCParser::parseAccountRaw1 ( json::Value const & jvParams)
private

Definition at line 879 of file RPCCall.cpp.

◆ parseVault()

json::Value xrpl::RPCParser::parseVault ( json::Value const & jvParams)
private

Definition at line 900 of file RPCCall.cpp.

◆ parsePeerReservationsAdd()

json::Value xrpl::RPCParser::parsePeerReservationsAdd ( json::Value const & jvParams)
private

Definition at line 919 of file RPCCall.cpp.

◆ parsePeerReservationsDel()

json::Value xrpl::RPCParser::parsePeerReservationsDel ( json::Value const & jvParams)
private

Definition at line 933 of file RPCCall.cpp.

◆ parseRipplePathFind()

json::Value xrpl::RPCParser::parseRipplePathFind ( json::Value const & jvParams)
private

Definition at line 942 of file RPCCall.cpp.

◆ parseSimulate()

json::Value xrpl::RPCParser::parseSimulate ( json::Value const & jvParams)
private

Definition at line 969 of file RPCCall.cpp.

◆ parseSignSubmit()

json::Value xrpl::RPCParser::parseSignSubmit ( json::Value const & jvParams)
private

Definition at line 1001 of file RPCCall.cpp.

◆ parseSubmitMultiSigned()

json::Value xrpl::RPCParser::parseSubmitMultiSigned ( json::Value const & jvParams)
private

Definition at line 1051 of file RPCCall.cpp.

◆ parseTransactionEntry()

json::Value xrpl::RPCParser::parseTransactionEntry ( json::Value const & jvParams)
private

Definition at line 1071 of file RPCCall.cpp.

◆ parseTx()

json::Value xrpl::RPCParser::parseTx ( json::Value const & jvParams)
private

Definition at line 1097 of file RPCCall.cpp.

◆ parseTxHistory()

json::Value xrpl::RPCParser::parseTxHistory ( json::Value const & jvParams)
private

Definition at line 1130 of file RPCCall.cpp.

◆ parseValidationCreate()

json::Value xrpl::RPCParser::parseValidationCreate ( json::Value const & jvParams)
private

Definition at line 1147 of file RPCCall.cpp.

◆ parseWalletPropose()

json::Value xrpl::RPCParser::parseWalletPropose ( json::Value const & jvParams)
private

Definition at line 1162 of file RPCCall.cpp.

◆ parseGatewayBalances()

json::Value xrpl::RPCParser::parseGatewayBalances ( json::Value const & jvParams)
private

Definition at line 1178 of file RPCCall.cpp.

◆ parseServerDefinitions()

json::Value xrpl::RPCParser::parseServerDefinitions ( json::Value const & jvParams)
private

Definition at line 1221 of file RPCCall.cpp.

◆ parseServerInfo()

json::Value xrpl::RPCParser::parseServerInfo ( json::Value const & jvParams)
private

Definition at line 1236 of file RPCCall.cpp.

◆ parseCommand()

json::Value xrpl::RPCParser::parseCommand ( std::string strMethod,
json::Value jvParams,
bool allowAnyCommand )

Definition at line 1256 of file RPCCall.cpp.

Member Data Documentation

◆ apiVersion_

unsigned const xrpl::RPCParser::apiVersion_
private

Definition at line 97 of file RPCCall.cpp.

◆ j_

beast::Journal const xrpl::RPCParser::j_
private

Definition at line 98 of file RPCCall.cpp.