Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

client.cpp File Reference
#include <rpc/client.h>
#include <rpc/protocol.h>
#include <util.h>
#include <set>
#include <stdint.h>
+ Include dependency graph for client.cpp:

Go to the source code of this file.

Classes

class  CRPCConvertParam
 
class  CRPCConvertTable
 

Functions

UniValue ParseNonRFCJSONValue (const std::string &strVal)
 Non-RFC4627 JSON parser, accepts internal values (such as numbers, true, false, null) as well as objects and arrays. More...
 
UniValue RPCConvertValues (const std::string &strMethod, const std::vector< std::string > &strParams)
 Convert positional arguments to command-specific RPC representation. More...
 
UniValue RPCConvertNamedValues (const std::string &strMethod, const std::vector< std::string > &strParams)
 Convert named arguments to command-specific RPC representation. More...
 

Variables

static const CRPCConvertParam vRPCConvertParams []
 Specify a (method, idx, name) here if the argument is a non-string RPC argument and needs to be converted from JSON. More...
 
static CRPCConvertTable rpcCvtTable
 

Function Documentation

◆ ParseNonRFCJSONValue()

UniValue ParseNonRFCJSONValue ( const std::string &  strVal)

Non-RFC4627 JSON parser, accepts internal values (such as numbers, true, false, null) as well as objects and arrays.

Definition at line 221 of file client.cpp.

References UniValue::isArray(), UniValue::read(), and UniValue::size().

Referenced by RPCConvertNamedValues(), and RPCConvertValues().

◆ RPCConvertNamedValues()

UniValue RPCConvertNamedValues ( const std::string &  strMethod,
const std::vector< std::string > &  strParams 
)

Convert named arguments to command-specific RPC representation.

Definition at line 249 of file client.cpp.

References CRPCConvertTable::convert(), name, ParseNonRFCJSONValue(), UniValue::pushKV(), rpcCvtTable, and UniValue::VOBJ.

Referenced by DefaultRequestHandler::PrepareRequest().

◆ RPCConvertValues()

UniValue RPCConvertValues ( const std::string &  strMethod,
const std::vector< std::string > &  strParams 
)

Convert positional arguments to command-specific RPC representation.

Definition at line 230 of file client.cpp.

References CRPCConvertTable::convert(), ParseNonRFCJSONValue(), UniValue::push_back(), rpcCvtTable, and UniValue::VARR.

Referenced by DefaultRequestHandler::PrepareRequest(), and RPCConsole::RPCParseCommandLine().

Variable Documentation

◆ rpcCvtTable

CRPCConvertTable rpcCvtTable
static

Definition at line 216 of file client.cpp.

Referenced by RPCConvertNamedValues(), and RPCConvertValues().

◆ vRPCConvertParams

const CRPCConvertParam vRPCConvertParams[]
static

Specify a (method, idx, name) here if the argument is a non-string RPC argument and needs to be converted from JSON.

Note
Parameter indexes start from 0.

Definition at line 28 of file client.cpp.

Referenced by CRPCConvertTable::CRPCConvertTable().

Released under the MIT license