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

@ -164,30 +164,27 @@ namespace WelsonJS.Launcher
try try
{ {
using (var client = new HttpClient()) HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
var ua = context?.Request?.UserAgent;
if (!string.IsNullOrEmpty(ua))
{ {
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url); request.Headers.UserAgent.ParseAdd(ua);
var ua = context?.Request?.UserAgent;
if (!string.IsNullOrEmpty(ua))
{
request.Headers.UserAgent.ParseAdd(ua);
}
HttpResponseMessage response = await client.SendAsync(request);
if (!response.IsSuccessStatusCode)
{
_logger?.Error($"Failed to serve blob. URL: {url}, Status: {response.StatusCode}");
return false;
}
data = await response.Content.ReadAsByteArrayAsync();
mimeType = response.Content.Headers.ContentType?.MediaType ?? _defaultMimeType;
ServeResource(context, data, mimeType);
_ = TrySaveCachedBlob(path, data, mimeType);
return true;
} }
HttpResponseMessage response = await _httpClient.SendAsync(request);
if (!response.IsSuccessStatusCode)
{
_logger?.Error($"Failed to serve blob. URL: {url}, Status: {response.StatusCode}");
return false;
}
data = await response.Content.ReadAsByteArrayAsync();
mimeType = response.Content.Headers.ContentType?.MediaType ?? _defaultMimeType;
ServeResource(context, data, mimeType);
_ = TrySaveCachedBlob(path, data, mimeType);
return true;
} }
catch (Exception ex) catch (Exception ex)
{ {