Refactor HTTP client usage in ResourceServer

Replaced local HttpClient instantiation with the class-level _httpClient for sending requests. This improves resource management and consistency in HTTP operations.
This commit is contained in:
Namhyeon Go 2025-08-17 20:43:33 +09:00
parent cc08c46886
commit f44f56ea2c

View File

@ -163,8 +163,6 @@ namespace WelsonJS.Launcher
string url = $"{prefix}{path}"; string url = $"{prefix}{path}";
try try
{
using (var client = new HttpClient())
{ {
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
var ua = context?.Request?.UserAgent; var ua = context?.Request?.UserAgent;
@ -172,7 +170,7 @@ namespace WelsonJS.Launcher
{ {
request.Headers.UserAgent.ParseAdd(ua); request.Headers.UserAgent.ParseAdd(ua);
} }
HttpResponseMessage response = await client.SendAsync(request); HttpResponseMessage response = await _httpClient.SendAsync(request);
if (!response.IsSuccessStatusCode) if (!response.IsSuccessStatusCode)
{ {
@ -188,7 +186,6 @@ namespace WelsonJS.Launcher
return true; return true;
} }
}
catch (Exception ex) catch (Exception ex)
{ {
_logger?.Error($"Failed to serve blob. URL: {url}, Exception: {ex.Message}"); _logger?.Error($"Failed to serve blob. URL: {url}, Exception: {ex.Message}");