Bitcoin ABC 0.26.3
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. | |
void | RpcInterruptionPoint () |
Throw JSONRPCError if RPC is not running. | |
void | SetRPCWarmupStatus (const std::string &newStatus) |
Set the RPC warmup status. | |
void | SetRPCWarmupFinished () |
Mark warmup as done. | |
bool | RPCIsInWarmup (std::string *outStatus) |
Returns the current warmup state. | |
void | RPCSetTimerInterface (RPCTimerInterface *iface) |
Set the factory function for timers. | |
void | RPCSetTimerInterfaceIfUnset (RPCTimerInterface *iface) |
Set the factory function for timer, but only, if unset. | |
void | RPCUnsetTimerInterface (RPCTimerInterface *iface) |
Unset factory function for timers. | |
void | RPCRunLater (const std::string &name, std::function< void()> func, int64_t nSeconds) |
Run func nSeconds from now. | |
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) |
int | RPCSerializationFlags () |
Retrieves any serialization flags requested in command line argument. | |
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 | ( | ) |
Definition at line 354 of file server.cpp.
bool IsDeprecatedRPCEnabled | ( | const ArgsManager & | args, |
const std::string & | method | ||
) |
Definition at line 407 of file server.cpp.
bool IsRPCRunning | ( | ) |
Query whether RPC is running.
Definition at line 378 of file server.cpp.
std::string JSONRPCExecBatch | ( | const Config & | config, |
RPCServer & | rpcServer, | ||
const JSONRPCRequest & | req, | ||
const UniValue & | vReq | ||
) |
Definition at line 435 of file server.cpp.
void RpcInterruptionPoint | ( | ) |
Throw JSONRPCError if RPC is not running.
Definition at line 382 of file server.cpp.
bool RPCIsInWarmup | ( | std::string * | outStatus | ) |
Returns the current warmup state.
Definition at line 399 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 664 of file server.cpp.
int RPCSerializationFlags | ( | ) |
Retrieves any serialization flags requested in command line argument.
Definition at line 679 of file server.cpp.
void RPCSetTimerInterface | ( | RPCTimerInterface * | iface | ) |
Set the factory function for timers.
Definition at line 654 of file server.cpp.
void RPCSetTimerInterfaceIfUnset | ( | RPCTimerInterface * | iface | ) |
Set the factory function for timer, but only, if unset.
Definition at line 648 of file server.cpp.
void RPCUnsetTimerInterface | ( | RPCTimerInterface * | iface | ) |
Unset factory function for timers.
Definition at line 658 of file server.cpp.
void SetRPCWarmupFinished | ( | ) |
Mark warmup as done.
RPC calls will be processed from now on.
Definition at line 393 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 388 of file server.cpp.
void StartRPC | ( | ) |
void StopRPC | ( | ) |
Definition at line 365 of file server.cpp.
|
extern |
Definition at line 683 of file server.cpp.