![]() |
Bitcoin ABC 0.32.4
P2P Digital Currency
|
#include <common/system.h>#include <rpc/command.h>#include <rpc/request.h>#include <rpc/util.h>#include <rwcollection.h>#include <univalue.h>#include <cstdint>#include <functional>#include <map>#include <string>Go to the source code of this file.
Classes | |
| class | RPCServer |
| Class for registering and managing all RPC calls. More... | |
| class | RPCTimerBase |
| Opaque base class for timers returned by NewTimerFunc. More... | |
| class | RPCTimerInterface |
| RPC timer "driver". More... | |
| class | CRPCCommand |
| class | CRPCTable |
| RPC command dispatcher. More... | |
Namespaces | |
| namespace | RPCServerSignals |
Typedefs | |
| typedef std::map< std::string, std::unique_ptr< RPCCommand > > | RPCCommandMap |
| using | RpcMethodFnType = RPCHelpMan(*)() |
Functions | |
| void | RPCServerSignals::OnStarted (std::function< void()> slot) |
| void | RPCServerSignals::OnStopped (std::function< void()> slot) |
| bool | IsRPCRunning () |
| Query whether RPC is running. More... | |
| void | RpcInterruptionPoint () |
| Throw JSONRPCError if RPC is not running. More... | |
| void | SetRPCWarmupStatus (const std::string &newStatus) |
| Set the RPC warmup status. More... | |
| void | SetRPCWarmupFinished () |
| Mark warmup as done. More... | |
| bool | RPCIsInWarmup (std::string *outStatus) |
| Returns the current warmup state. More... | |
| void | RPCSetTimerInterface (RPCTimerInterface *iface) |
| Set the factory function for timers. More... | |
| void | RPCSetTimerInterfaceIfUnset (RPCTimerInterface *iface) |
| Set the factory function for timer, but only, if unset. More... | |
| void | RPCUnsetTimerInterface (RPCTimerInterface *iface) |
| Unset factory function for timers. More... | |
| void | RPCRunLater (const std::string &name, std::function< void()> func, int64_t nSeconds) |
| Run func nSeconds from now. More... | |
| bool | IsDeprecatedRPCEnabled (const ArgsManager &args, const std::string &method) |
| void | StartRPC () |
| void | InterruptRPC () |
| void | StopRPC () |
| std::string | JSONRPCExecBatch (const Config &config, RPCServer &rpcServer, const JSONRPCRequest &req, const UniValue &vReq) |
Variables | |
| static const unsigned int | DEFAULT_RPC_SERIALIZE_VERSION = 1 |
| CRPCTable | tableRPC |
| typedef std::map<std::string, std::unique_ptr<RPCCommand> > RPCCommandMap |
| using RpcMethodFnType = RPCHelpMan (*)() |
| void InterruptRPC | ( | ) |
| bool IsDeprecatedRPCEnabled | ( | const ArgsManager & | args, |
| const std::string & | method | ||
| ) |
Definition at line 408 of file server.cpp.
| bool IsRPCRunning | ( | ) |
Query whether RPC is running.
Definition at line 379 of file server.cpp.
| std::string JSONRPCExecBatch | ( | const Config & | config, |
| RPCServer & | rpcServer, | ||
| const JSONRPCRequest & | req, | ||
| const UniValue & | vReq | ||
| ) |
Definition at line 436 of file server.cpp.
| void RpcInterruptionPoint | ( | ) |
Throw JSONRPCError if RPC is not running.
Definition at line 383 of file server.cpp.
| bool RPCIsInWarmup | ( | std::string * | outStatus | ) |
Returns the current warmup state.
Definition at line 400 of file server.cpp.
| void RPCRunLater | ( | const std::string & | name, |
| std::function< void()> | func, | ||
| int64_t | nSeconds | ||
| ) |
Run func nSeconds from now.
Overrides previous timer <name> (if any).
Definition at line 666 of file server.cpp.
| void RPCSetTimerInterface | ( | RPCTimerInterface * | iface | ) |
Set the factory function for timers.
Definition at line 656 of file server.cpp.
| void RPCSetTimerInterfaceIfUnset | ( | RPCTimerInterface * | iface | ) |
Set the factory function for timer, but only, if unset.
Definition at line 650 of file server.cpp.
| void RPCUnsetTimerInterface | ( | RPCTimerInterface * | iface | ) |
Unset factory function for timers.
Definition at line 660 of file server.cpp.
| void SetRPCWarmupFinished | ( | ) |
Mark warmup as done.
RPC calls will be processed from now on.
Definition at line 394 of file server.cpp.
| void SetRPCWarmupStatus | ( | const std::string & | newStatus | ) |
Set the RPC warmup status.
When this is done, all RPC calls will error out immediately with RPC_IN_WARMUP.
Definition at line 389 of file server.cpp.
| void StartRPC | ( | ) |
| void StopRPC | ( | ) |
Definition at line 366 of file server.cpp.
|
extern |
Definition at line 681 of file server.cpp.