Bitcoin Core 31.99.0
P2P Digital Currency
httprpc.h
Go to the documentation of this file.
1// Copyright (c) 2015-present The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_HTTPRPC_H
6#define BITCOIN_HTTPRPC_H
7
8#include <any>
9
10class JSONRPCRequest;
11class UniValue;
12enum HTTPStatusCode : int;
13
17bool StartHTTPRPC(const std::any& context);
20void InterruptHTTPRPC();
24void StopHTTPRPC();
25
29UniValue ExecuteHTTPRPC(const UniValue& valRequest, JSONRPCRequest& jreq, HTTPStatusCode& status);
30
34void StartREST(const std::any& context);
37void InterruptREST();
41void StopREST();
42
43#endif // BITCOIN_HTTPRPC_H
UniValue ExecuteHTTPRPC(const UniValue &valRequest, JSONRPCRequest &jreq, HTTPStatusCode &status)
Execute a single HTTP request containing one or more JSONRPC requests.
Definition: httprpc.cpp:103
void InterruptHTTPRPC()
Interrupt HTTP RPC subsystem.
Definition: httprpc.cpp:355
void StopHTTPRPC()
Stop HTTP RPC subsystem.
Definition: httprpc.cpp:360
void StartREST(const std::any &context)
Start HTTP REST subsystem.
Definition: rest.cpp:1161
bool StartHTTPRPC(const std::any &context)
Start HTTP RPC subsystem.
Definition: httprpc.cpp:339
void StopREST()
Stop HTTP REST subsystem.
Definition: rest.cpp:1173
void InterruptREST()
Interrupt RPC REST subsystem.
Definition: rest.cpp:1169
HTTPStatusCode
HTTP status codes.
Definition: protocol.h:11