rippled
Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
ripple::RPCParser Class Reference
Collaboration diagram for ripple::RPCParser:
Collaboration graph
[legend]

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 parseDownloadShard (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 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 parseNodeToShard (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 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

const unsigned apiVersion_
 
const beast::Journal j_
 

Detailed Description

Definition at line 91 of file RPCCall.cpp.

Member Typedef Documentation

◆ parseFuncPtr

using ripple::RPCParser::parseFuncPtr = Json::Value (RPCParser::*)(Json::Value const& jvParams)
private

Definition at line 179 of file RPCCall.cpp.

Constructor & Destructor Documentation

◆ RPCParser()

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

Definition at line 1154 of file RPCCall.cpp.

Member Function Documentation

◆ jvParseLedger()

static bool ripple::RPCParser::jvParseLedger ( Json::Value jvRequest,
std::string const &  strLedger 
)
staticprivate

Definition at line 100 of file RPCCall.cpp.

◆ jvParseCurrencyIssuer()

static Json::Value ripple::RPCParser::jvParseCurrencyIssuer ( std::string const &  strCurrencyIssuer)
staticprivate

Definition at line 123 of file RPCCall.cpp.

◆ validPublicKey()

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

Definition at line 160 of file RPCCall.cpp.

◆ parseAsIs()

Json::Value ripple::RPCParser::parseAsIs ( Json::Value const &  jvParams)
private

Definition at line 182 of file RPCCall.cpp.

◆ parseDownloadShard()

Json::Value ripple::RPCParser::parseDownloadShard ( Json::Value const &  jvParams)
private

Definition at line 193 of file RPCCall.cpp.

◆ parseInternal()

Json::Value ripple::RPCParser::parseInternal ( Json::Value const &  jvParams)
private

Definition at line 223 of file RPCCall.cpp.

◆ parseManifest()

Json::Value ripple::RPCParser::parseManifest ( Json::Value const &  jvParams)
private

Definition at line 239 of file RPCCall.cpp.

◆ parseFetchInfo()

Json::Value ripple::RPCParser::parseFetchInfo ( Json::Value const &  jvParams)
private

Definition at line 259 of file RPCCall.cpp.

◆ parseAccountTransactions()

Json::Value ripple::RPCParser::parseAccountTransactions ( Json::Value const &  jvParams)
private

Definition at line 273 of file RPCCall.cpp.

◆ parseBookOffers()

Json::Value ripple::RPCParser::parseBookOffers ( Json::Value const &  jvParams)
private

Definition at line 348 of file RPCCall.cpp.

◆ parseCanDelete()

Json::Value ripple::RPCParser::parseCanDelete ( Json::Value const &  jvParams)
private

Definition at line 405 of file RPCCall.cpp.

◆ parseConnect()

Json::Value ripple::RPCParser::parseConnect ( Json::Value const &  jvParams)
private

Definition at line 423 of file RPCCall.cpp.

◆ parseDepositAuthorized()

Json::Value ripple::RPCParser::parseDepositAuthorized ( Json::Value const &  jvParams)
private

Definition at line 451 of file RPCCall.cpp.

◆ parseEvented()

Json::Value ripple::RPCParser::parseEvented ( Json::Value const &  jvParams)
private

Definition at line 465 of file RPCCall.cpp.

◆ parseFeature()

Json::Value ripple::RPCParser::parseFeature ( Json::Value const &  jvParams)
private

Definition at line 472 of file RPCCall.cpp.

◆ parseGetCounts()

Json::Value ripple::RPCParser::parseGetCounts ( Json::Value const &  jvParams)
private

Definition at line 499 of file RPCCall.cpp.

◆ parseSignFor()

Json::Value ripple::RPCParser::parseSignFor ( Json::Value const &  jvParams)
private

Definition at line 512 of file RPCCall.cpp.

◆ parseJson()

Json::Value ripple::RPCParser::parseJson ( Json::Value const &  jvParams)
private

Definition at line 541 of file RPCCall.cpp.

◆ isValidJson2()

bool ripple::RPCParser::isValidJson2 ( Json::Value const &  jv)
private

Definition at line 563 of file RPCCall.cpp.

◆ parseJson2()

Json::Value ripple::RPCParser::parseJson2 ( Json::Value const &  jvParams)
private

Definition at line 593 of file RPCCall.cpp.

◆ parseLedger()

Json::Value ripple::RPCParser::parseLedger ( Json::Value const &  jvParams)
private

Definition at line 644 of file RPCCall.cpp.

◆ parseLedgerId()

Json::Value ripple::RPCParser::parseLedgerId ( Json::Value const &  jvParams)
private

Definition at line 673 of file RPCCall.cpp.

◆ parseLogLevel()

Json::Value ripple::RPCParser::parseLogLevel ( Json::Value const &  jvParams)
private

Definition at line 697 of file RPCCall.cpp.

◆ parseAccountItems()

Json::Value ripple::RPCParser::parseAccountItems ( Json::Value const &  jvParams)
private

Definition at line 718 of file RPCCall.cpp.

◆ parseAccountCurrencies()

Json::Value ripple::RPCParser::parseAccountCurrencies ( Json::Value const &  jvParams)
private

Definition at line 724 of file RPCCall.cpp.

◆ parseAccountLines()

Json::Value ripple::RPCParser::parseAccountLines ( Json::Value const &  jvParams)
private

Definition at line 731 of file RPCCall.cpp.

◆ parseAccountChannels()

Json::Value ripple::RPCParser::parseAccountChannels ( Json::Value const &  jvParams)
private

Definition at line 738 of file RPCCall.cpp.

◆ parseChannelAuthorize()

Json::Value ripple::RPCParser::parseChannelAuthorize ( Json::Value const &  jvParams)
private

Definition at line 745 of file RPCCall.cpp.

◆ parseChannelVerify()

Json::Value ripple::RPCParser::parseChannelVerify ( Json::Value const &  jvParams)
private

Definition at line 789 of file RPCCall.cpp.

◆ parseAccountRaw2()

Json::Value ripple::RPCParser::parseAccountRaw2 ( Json::Value const &  jvParams,
char const *const  acc2Field 
)
private

Definition at line 817 of file RPCCall.cpp.

◆ parseAccountRaw1()

Json::Value ripple::RPCParser::parseAccountRaw1 ( Json::Value const &  jvParams)
private

Definition at line 854 of file RPCCall.cpp.

◆ parseNodeToShard()

Json::Value ripple::RPCParser::parseNodeToShard ( Json::Value const &  jvParams)
private

Definition at line 874 of file RPCCall.cpp.

◆ parsePeerReservationsAdd()

Json::Value ripple::RPCParser::parsePeerReservationsAdd ( Json::Value const &  jvParams)
private

Definition at line 884 of file RPCCall.cpp.

◆ parsePeerReservationsDel()

Json::Value ripple::RPCParser::parsePeerReservationsDel ( Json::Value const &  jvParams)
private

Definition at line 897 of file RPCCall.cpp.

◆ parseRipplePathFind()

Json::Value ripple::RPCParser::parseRipplePathFind ( Json::Value const &  jvParams)
private

Definition at line 906 of file RPCCall.cpp.

◆ parseSignSubmit()

Json::Value ripple::RPCParser::parseSignSubmit ( Json::Value const &  jvParams)
private

Definition at line 933 of file RPCCall.cpp.

◆ parseSubmitMultiSigned()

Json::Value ripple::RPCParser::parseSubmitMultiSigned ( Json::Value const &  jvParams)
private

Definition at line 973 of file RPCCall.cpp.

◆ parseTransactionEntry()

Json::Value ripple::RPCParser::parseTransactionEntry ( Json::Value const &  jvParams)
private

Definition at line 992 of file RPCCall.cpp.

◆ parseTx()

Json::Value ripple::RPCParser::parseTx ( Json::Value const &  jvParams)
private

Definition at line 1017 of file RPCCall.cpp.

◆ parseTxHistory()

Json::Value ripple::RPCParser::parseTxHistory ( Json::Value const &  jvParams)
private

Definition at line 1045 of file RPCCall.cpp.

◆ parseValidationCreate()

Json::Value ripple::RPCParser::parseValidationCreate ( Json::Value const &  jvParams)
private

Definition at line 1061 of file RPCCall.cpp.

◆ parseWalletPropose()

Json::Value ripple::RPCParser::parseWalletPropose ( Json::Value const &  jvParams)
private

Definition at line 1075 of file RPCCall.cpp.

◆ parseGatewayBalances()

Json::Value ripple::RPCParser::parseGatewayBalances ( Json::Value const &  jvParams)
private

Definition at line 1090 of file RPCCall.cpp.

◆ parseServerDefinitions()

Json::Value ripple::RPCParser::parseServerDefinitions ( Json::Value const &  jvParams)
private

Definition at line 1129 of file RPCCall.cpp.

◆ parseServerInfo()

Json::Value ripple::RPCParser::parseServerInfo ( Json::Value const &  jvParams)
private

Definition at line 1143 of file RPCCall.cpp.

◆ parseCommand()

Json::Value ripple::RPCParser::parseCommand ( std::string  strMethod,
Json::Value  jvParams,
bool  allowAnyCommand 
)

Definition at line 1164 of file RPCCall.cpp.

Member Data Documentation

◆ apiVersion_

const unsigned ripple::RPCParser::apiVersion_
private

Definition at line 94 of file RPCCall.cpp.

◆ j_

const beast::Journal ripple::RPCParser::j_
private

Definition at line 95 of file RPCCall.cpp.