[lldb] [llvm] [lldb] Add HTTP support in SymbolLocatorSymStore (PR #186986)
Charles Zablit via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 17 05:13:49 PDT 2026
Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>,
Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>,
Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>,
Stefan =?utf-8?q?Gränitz?= <stefan.graenitz at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/186986 at github.com>
================
@@ -134,12 +134,216 @@ Error HTTPClient::perform(const HTTPRequest &Request,
unsigned HTTPClient::responseCode() {
long Code = 0;
- curl_easy_getinfo(Curl, CURLINFO_RESPONSE_CODE, &Code);
+ curl_easy_getinfo(Handle, CURLINFO_RESPONSE_CODE, &Code);
return Code;
}
#else
+#ifdef _WIN32
+#include <windows.h>
+#include <winhttp.h>
+#pragma comment(lib, "winhttp.lib")
+
+namespace {
+
+struct WinHTTPSession {
+ HINTERNET SessionHandle = nullptr;
+ HINTERNET ConnectHandle = nullptr;
+ HINTERNET RequestHandle = nullptr;
+ DWORD ResponseCode = 0;
+
+ ~WinHTTPSession() {
+ if (RequestHandle)
+ WinHttpCloseHandle(RequestHandle);
+ if (ConnectHandle)
+ WinHttpCloseHandle(ConnectHandle);
+ if (SessionHandle)
+ WinHttpCloseHandle(SessionHandle);
+ }
+};
+
+bool convertUTF8ToWide(StringRef Utf8, std::wstring &Wide) {
----------------
charles-zablit wrote:
There is already an implementation of this method in: https://github.com/llvm/llvm-project/blob/fdbc015abc9f76579a559b0f347068761b101fc6/llvm/lib/Support/ConvertUTFWrapper.cpp#L262
https://github.com/llvm/llvm-project/pull/186986
More information about the llvm-commits
mailing list