![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
Bitcoin RPC command dispatcher. More...
#include <server.h>
Public Member Functions | |
CRPCTable () | |
const CRPCCommand * | operator[] (const std::string &name) const |
std::string | help (const std::string &name, const JSONRPCRequest &helpreq) const |
Note: This interface may still be subject to change. More... | |
UniValue | execute (const JSONRPCRequest &request) const |
Execute a method. More... | |
std::vector< std::string > | listCommands () const |
Returns a list of registered commands. More... | |
bool | appendCommand (const std::string &name, const CRPCCommand *pcmd) |
Appends a CRPCCommand to the dispatch table. More... | |
Private Attributes | |
std::map< std::string, const CRPCCommand * > | mapCommands |
CRPCTable::CRPCTable | ( | ) |
Definition at line 265 of file server.cpp.
bool CRPCTable::appendCommand | ( | const std::string & | name, |
const CRPCCommand * | pcmd | ||
) |
Appends a CRPCCommand to the dispatch table.
Returns false if RPC server is already running (dump concurrency protection).
Commands cannot be overwritten (returns false).
Commands with different method names but the same callback function will be considered aliases, and only the first registered method name will show up in the help text command listing. Aliased commands do not have to have the same behavior. Server and client code can distinguish between calls based on method name, and aliased commands can also register different names, types, and numbers of parameters.
Definition at line 285 of file server.cpp.
UniValue CRPCTable::execute | ( | const JSONRPCRequest & | request | ) | const |
Execute a method.
request | The JSONRPCRequest to execute |
an | exception (UniValue) when an error happens. |
Definition at line 469 of file server.cpp.
std::string CRPCTable::help | ( | const std::string & | name, |
const JSONRPCRequest & | helpreq | ||
) | const |
Note: This interface may still be subject to change.
Definition at line 148 of file server.cpp.
std::vector< std::string > CRPCTable::listCommands | ( | ) | const |
Returns a list of registered commands.
Definition at line 500 of file server.cpp.
const CRPCCommand * CRPCTable::operator[] | ( | const std::string & | name | ) | const |
Definition at line 277 of file server.cpp.
|
private |