MCPcopy Create free account
hub / github.com/OpenRCT2/OpenRCT2 / ReadStatusCode

Function ReadStatusCode

src/openrct2/core/Http.WinHttp.cpp:53–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 }
52
53 static int32_t ReadStatusCode(HINTERNET hRequest)
54 {
55 wchar_t headerBuffer[32]{};
56 auto headerBufferLen = static_cast<DWORD>(std::size(headerBuffer));
57 if (!WinHttpQueryHeaders(
58 hRequest, WINHTTP_QUERY_STATUS_CODE, L"StatusCode", headerBuffer, &headerBufferLen, WINHTTP_NO_HEADER_INDEX))
59 {
60 ThrowWin32Exception("WinHttpQueryHeaders");
61 }
62 auto statusCode = std::stoi(headerBuffer);
63 return statusCode < 0 || statusCode > 999 ? 0 : statusCode;
64 }
65
66 static std::map<std::string, std::string> ReadHeaders(HINTERNET hRequest)
67 {

Callers 1

DoFunction · 0.85

Calls 1

ThrowWin32ExceptionFunction · 0.85

Tested by

no test coverage detected