| 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 | { |
no test coverage detected