OpenTTD Source
20241121-master-g67a0fccfad
|
WinHTTP-based implementation for HTTP requests. More...
#include "../../stdafx.h"
#include "../../debug.h"
#include "../../rev.h"
#include "../network_internal.h"
#include "http.h"
#include "http_shared.h"
#include <mutex>
#include <winhttp.h>
#include "../../safeguards.h"
Go to the source code of this file.
Data Structures | |
class | NetworkHTTPRequest |
Single HTTP request. More... | |
Functions | |
static std::string | GetLastErrorAsString () |
static void CALLBACK | StaticWinHttpCallback (HINTERNET, DWORD_PTR context, DWORD code, void *info, DWORD length) |
void | NetworkHTTPInitialize () |
Initialize the HTTP socket handler. | |
void | NetworkHTTPUninitialize () |
Uninitialize the HTTP socket handler. | |
Variables | |
static HINTERNET | _winhttp_session = nullptr |
static std::vector< NetworkHTTPRequest * > | _http_requests |
static std::vector< NetworkHTTPRequest * > | _new_http_requests |
static std::mutex | _new_http_requests_mutex |
static std::vector< HTTPThreadSafeCallback * > | _http_callbacks |
static std::vector< HTTPThreadSafeCallback * > | _new_http_callbacks |
static std::mutex | _http_callback_mutex |
static std::mutex | _new_http_callback_mutex |
WinHTTP-based implementation for HTTP requests.
Definition in file http_winhttp.cpp.