#include <bitcoin-build-config.h>
#include <rpc/server.h>
#include <common/args.h>
#include <common/system.h>
#include <logging.h>
#include <node/context.h>
#include <node/kernel_notifications.h>
#include <rpc/server_util.h>
#include <rpc/util.h>
#include <sync.h>
#include <util/signalinterrupt.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <util/time.h>
#include <validation.h>
#include <algorithm>
#include <cassert>
#include <chrono>
#include <memory>
#include <mutex>
#include <string_view>
#include <unordered_map>
Go to the source code of this file.
|
| static bool fRPCInWarmup | GUARDED_BY (g_rpc_warmup_mutex) = "RPC server started" |
| static bool | ExecuteCommand (const CRPCCommand &command, const JSONRPCRequest &request, UniValue &result, bool last_handler) |
| static RPCHelpMan | help () |
| static RPCHelpMan | stop () |
| static RPCHelpMan | uptime () |
| static RPCHelpMan | getrpcinfo () |
| void | StartRPC () |
| void | InterruptRPC () |
| void | StopRPC () |
| 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 | SetRPCWarmupStarting () |
| void | SetRPCWarmupFinished () |
| bool | RPCIsInWarmup (std::string *outStatus) |
| bool | IsDeprecatedRPCEnabled (const std::string &method) |
| UniValue | JSONRPCExec (const JSONRPCRequest &jreq, bool catch_errors) |
| static JSONRPCRequest | transformNamedArguments (const JSONRPCRequest &in, const std::vector< std::pair< std::string, bool > > &argNames) |
| | Process named arguments into a vector of positional arguments, based on the passed-in specification for the RPC call's arguments.
|
| static bool | ExecuteCommands (const std::vector< const CRPCCommand * > &commands, const JSONRPCRequest &request, UniValue &result) |
| std::vector< std::string > | SplitString (std::string_view str, char sep) |
◆ ExecuteCommand()
◆ ExecuteCommands()
◆ getrpcinfo()
◆ GUARDED_BY()
◆ help()
◆ InterruptRPC()
◆ IsDeprecatedRPCEnabled()
| bool IsDeprecatedRPCEnabled |
( |
const std::string & | method | ) |
|
◆ IsRPCRunning()
Query whether RPC is running.
Definition at line 302 of file server.cpp.
◆ JSONRPCExec()
◆ RpcInterruptionPoint()
| void RpcInterruptionPoint |
( |
| ) |
|
Throw JSONRPCError if RPC is not running.
Definition at line 307 of file server.cpp.
◆ RPCIsInWarmup()
| bool RPCIsInWarmup |
( |
std::string * | outStatus | ) |
|
◆ SetRPCWarmupFinished()
| void SetRPCWarmupFinished |
( |
| ) |
|
◆ SetRPCWarmupStarting()
| void SetRPCWarmupStarting |
( |
| ) |
|
◆ SetRPCWarmupStatus()
| 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 312 of file server.cpp.
◆ SplitString()
◆ StartRPC()
◆ stop()
◆ StopRPC()
◆ transformNamedArguments()
Process named arguments into a vector of positional arguments, based on the passed-in specification for the RPC call's arguments.
Definition at line 368 of file server.cpp.
◆ uptime()
◆ g_rpc_running
| std::atomic<bool> g_rpc_running {false} |
|
static |
◆ g_rpc_server_info
◆ g_rpc_warmup_mutex
◆ tableRPC
◆ vRPCCommands
Initial value:{
}
static RPCHelpMan uptime()
static RPCHelpMan getrpcinfo()
Definition at line 238 of file server.cpp.