![]() |
Bitcoin ABC 0.32.4
P2P Digital Currency
|
#include <functional>#include <string>Go to the source code of this file.
Classes | |
| class | HTTPRequest |
| In-flight HTTP request. More... | |
| class | HTTPClosure |
| Event handler closure. More... | |
| class | HTTPEvent |
| Event class. More... | |
Typedefs | |
| typedef std::function< bool(Config &config, HTTPRequest *req, const std::string &)> | HTTPRequestHandler |
| Handler for requests to a certain HTTP path. More... | |
Functions | |
| bool | InitHTTPServer (Config &config) |
| Initialize HTTP server. More... | |
| void | StartHTTPServer () |
| Start HTTP server. More... | |
| void | InterruptHTTPServer () |
| Interrupt HTTP server threads. More... | |
| void | StopHTTPServer () |
| Stop HTTP server. More... | |
| void | UpdateHTTPServerLogging (bool enable) |
| Change logging level for libevent. More... | |
| void | RegisterHTTPHandler (const std::string &prefix, bool exactMatch, const HTTPRequestHandler &handler) |
| Register handler for prefix. More... | |
| void | UnregisterHTTPHandler (const std::string &prefix, bool exactMatch) |
| Unregister handler for prefix. More... | |
| struct event_base * | EventBase () |
| Return evhttp event base. More... | |
Variables | |
| static const int | DEFAULT_HTTP_THREADS = 4 |
| static const int | DEFAULT_HTTP_WORKQUEUE = 16 |
| static const int | DEFAULT_HTTP_SERVER_TIMEOUT = 30 |
| typedef std::function<bool(Config &config, HTTPRequest *req, const std::string &)> HTTPRequestHandler |
Handler for requests to a certain HTTP path.
Definition at line 48 of file httpserver.h.
| struct event_base * EventBase | ( | ) |
Return evhttp event base.
This can be used by submodules to queue timers or custom events.
Definition at line 615 of file httpserver.cpp.
| bool InitHTTPServer | ( | Config & | config | ) |
Initialize HTTP server.
Call this before RegisterHTTPHandler or EventBase().
Definition at line 477 of file httpserver.cpp.
| void InterruptHTTPServer | ( | ) |
Interrupt HTTP server threads.
Definition at line 555 of file httpserver.cpp.
| void RegisterHTTPHandler | ( | const std::string & | prefix, |
| bool | exactMatch, | ||
| const HTTPRequestHandler & | handler | ||
| ) |
Register handler for prefix.
If multiple handlers match a prefix, the first-registered one will be invoked.
Definition at line 770 of file httpserver.cpp.
| void StartHTTPServer | ( | ) |
Start HTTP server.
This is separate from InitHTTPServer to give users race-condition-free time to register their handlers between InitHTTPServer and StartHTTPServer.
Definition at line 544 of file httpserver.cpp.
| void StopHTTPServer | ( | ) |
Stop HTTP server.
Definition at line 566 of file httpserver.cpp.
| void UnregisterHTTPHandler | ( | const std::string & | prefix, |
| bool | exactMatch | ||
| ) |
Unregister handler for prefix.
Definition at line 777 of file httpserver.cpp.
| void UpdateHTTPServerLogging | ( | bool | enable | ) |
Change logging level for libevent.
Definition at line 533 of file httpserver.cpp.
|
static |
Definition at line 14 of file httpserver.h.
|
static |
Definition at line 12 of file httpserver.h.
|
static |
Definition at line 13 of file httpserver.h.