mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-23 04:25:51 +00:00
50 lines
1.9 KiB
C++
50 lines
1.9 KiB
C++
#ifndef __CALLRPC__
|
|
#define __CALLRPC__
|
|
|
|
|
|
#include <string>
|
|
|
|
#include "../json/value.h"
|
|
|
|
class RPCParser
|
|
{
|
|
protected:
|
|
typedef Json::Value (RPCParser::*parseFuncPtr)(const Json::Value &jvParams);
|
|
|
|
Json::Value parseAccountInfo(const Json::Value& jvParams);
|
|
Json::Value parseAccountItems(const Json::Value& jvParams);
|
|
Json::Value parseAccountTransactions(const Json::Value& jvParams);
|
|
Json::Value parseAsIs(const Json::Value& jvParams);
|
|
Json::Value parseConnect(const Json::Value& jvParams);
|
|
Json::Value parseDataDelete(const Json::Value& jvParams);
|
|
Json::Value parseDataFetch(const Json::Value& jvParams);
|
|
Json::Value parseDataStore(const Json::Value& jvParams);
|
|
Json::Value parseEvented(const Json::Value& jvParams);
|
|
Json::Value parseGetCounts(const Json::Value& jvParams);
|
|
Json::Value parseLedger(const Json::Value& jvParams);
|
|
Json::Value parseLogin(const Json::Value& jvParams);
|
|
Json::Value parseLogLevel(const Json::Value& jvParams);
|
|
Json::Value parseOwnerInfo(const Json::Value& jvParams);
|
|
Json::Value parseRandom(const Json::Value& jvParams);
|
|
Json::Value parseSubmit(const Json::Value& jvParams);
|
|
Json::Value parseTx(const Json::Value& jvParams);
|
|
Json::Value parseTxHistory(const Json::Value& jvParams);
|
|
Json::Value parseUnlAdd(const Json::Value& jvParams);
|
|
Json::Value parseUnlDelete(const Json::Value& jvParams);
|
|
Json::Value parseValidationCreate(const Json::Value& jvParams);
|
|
Json::Value parseValidationSeed(const Json::Value& jvParams);
|
|
Json::Value parseWalletAccounts(const Json::Value& jvParams);
|
|
Json::Value parseWalletPropose(const Json::Value& jvParams);
|
|
Json::Value parseWalletSeed(const Json::Value& jvParams);
|
|
|
|
public:
|
|
Json::Value parseCommand(std::string strMethod, Json::Value jvParams);
|
|
};
|
|
|
|
extern int commandLineRPC(const std::vector<std::string>& vCmd);
|
|
extern Json::Value callRPC(const std::string& strMethod, const Json::Value& params);
|
|
|
|
#endif
|
|
|
|
// vim:ts=4
|