6 #ifndef BITCOIN_RPC_SERVER_H 7 #define BITCOIN_RPC_SERVER_H 27 void OnStarted(std::function<
void ()> slot);
28 void OnStopped(std::function<
void ()> slot);
63 virtual const char *
Name() = 0;
107 {
args.begin(),
args.end()}, intptr_t(fn))
124 std::map<std::string, std::vector<const CRPCCommand*>>
mapCommands;
172 #endif // BITCOIN_RPC_SERVER_H std::vector< std::string > argNames
Definition: server.h:114
Actor actor
Definition: server.h:113
bool IsRPCRunning()
Definition: server.cpp:305
bool removeCommand(const std::string &name, const CRPCCommand *pcmd)
Definition: server.cpp:270
static const unsigned int DEFAULT_RPC_SERIALIZE_VERSION
Definition: server.h:21
virtual const char * Name()=0
void OnStopped(std::function< void()> slot)
Definition: server.cpp:73
std::string name
Definition: server.h:112
void SetRPCWarmupFinished()
Definition: server.cpp:316
CRPCCommand(std::string category, std::string name, Actor actor, std::vector< std::string > args, intptr_t unique_id)
Constructor taking Actor callback supporting multiple handlers.
Definition: server.h:97
Definition: univalue.h:19
void RPCSetTimerInterface(RPCTimerInterface *iface)
Definition: server.cpp:473
virtual ~RPCTimerBase()
Definition: server.h:52
std::string help(const std::string &name, const JSONRPCRequest &helpreq) const
Definition: server.cpp:78
args
Definition: filter-lcov.py:10
CRPCTable tableRPC
Definition: server.cpp:501
std::map< std::string, std::vector< const CRPCCommand * > > mapCommands
Definition: server.h:124
const char * name
Definition: rest.cpp:39
bool IsDeprecatedRPCEnabled(const std::string &method)
Definition: server.cpp:331
void OnStarted(std::function< void()> slot)
Definition: server.cpp:68
int RPCSerializationFlags()
Definition: server.cpp:493
std::function< bool(const JSONRPCRequest &request, UniValue &result, bool last_handler)> Actor
Definition: server.h:94
virtual ~RPCTimerInterface()
Definition: server.h:61
CRPCCommand(const char *category, const char *name, rpcfn_type fn, std::initializer_list< const char * > args)
Simplified constructor taking plain rpcfn_type function pointer.
Definition: server.h:104
void RPCRunLater(const std::string &name, std::function< void()> func, int64_t nSeconds)
Definition: server.cpp:484
UniValue execute(const JSONRPCRequest &request) const
Definition: server.cpp:420
intptr_t unique_id
Definition: server.h:115
void RPCUnsetTimerInterface(RPCTimerInterface *iface)
Definition: server.cpp:478
std::string category
Definition: server.h:111
virtual RPCTimerBase * NewTimer(std::function< void()> &func, int64_t millis)=0
void StopRPC()
Definition: server.cpp:297
void StartRPC()
Definition: server.cpp:283
void InterruptRPC()
Definition: server.cpp:290
signed long long int64_t
Definition: stdint.h:18
CRPCTable()
Definition: server.cpp:249
void SetRPCWarmupStatus(const std::string &newStatus)
Definition: server.cpp:310
std::string JSONRPCExecBatch(const JSONRPCRequest &jreq, const UniValue &vReq)
Definition: server.cpp:361
void RPCSetTimerInterfaceIfUnset(RPCTimerInterface *iface)
Definition: server.cpp:467
UniValue(* rpcfn_type)(const JSONRPCRequest &jsonRequest)
Definition: server.h:86
bool appendCommand(const std::string &name, const CRPCCommand *pcmd)
Definition: server.cpp:261
std::vector< std::string > listCommands() const
Definition: server.cpp:460
bool RPCIsInWarmup(std::string *outStatus)
Definition: server.cpp:323