Avoid cancelling all pending requests on shared HttpClient instance

This commit is contained in:
Jack251970 2025-01-09 17:37:53 +08:00
parent 6220b34aab
commit 5016334359

View file

@ -153,7 +153,8 @@ namespace Flow.Launcher.Plugin.PluginsManager
if (File.Exists(filePath)) if (File.Exists(filePath))
File.Delete(filePath); File.Delete(filePath);
using var response = await HttpClient.GetAsync(plugin.UrlDownload, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); using var cts = new CancellationTokenSource();
using var response = await HttpClient.GetAsync(plugin.UrlDownload, HttpCompletionOption.ResponseHeadersRead, cts.Token).ConfigureAwait(false);
response.EnsureSuccessStatusCode(); response.EnsureSuccessStatusCode();
@ -166,7 +167,7 @@ namespace Flow.Launcher.Plugin.PluginsManager
{ {
if (prgBox != null) if (prgBox != null)
{ {
HttpClient.CancelPendingRequests(); cts.Cancel();
downloadCancelled = true; downloadCancelled = true;
} }
})) != null) })) != null)