mirror of
				https://github.com/gnh1201/welsonjs.git
				synced 2025-10-27 02:51:17 +00:00 
			
		
		
		
	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:
		
							parent
							
								
									cc08c46886
								
							
						
					
					
						commit
						f44f56ea2c
					
				|  | @ -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) | ||||||
|                 { |                 { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user