From 16e542d7b00fec0683edc8eb4a9c739ed8149f07 Mon Sep 17 00:00:00 2001 From: forest93 Date: Sat, 31 Aug 2024 16:46:07 +0800 Subject: [PATCH] WikiClient: Preset AutomaticDecompression to All (Supports brotoli). --- WikiClientLibrary/Client/WikiClient.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/WikiClientLibrary/Client/WikiClient.cs b/WikiClientLibrary/Client/WikiClient.cs index 968eeafba..f04e05a0e 100644 --- a/WikiClientLibrary/Client/WikiClient.cs +++ b/WikiClientLibrary/Client/WikiClient.cs @@ -1,5 +1,6 @@ using System.Diagnostics; using System.Net; +using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using WikiClientLibrary.Infrastructures; @@ -33,7 +34,7 @@ public WikiClient() : this(new HttpClientHandler(), true) // Bots eat up a lot of bandwidth, which is not free. if (_HttpClientHandler.SupportsAutomaticDecompression) { - _HttpClientHandler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; + _HttpClientHandler.AutomaticDecompression = DecompressionMethods.All; } } @@ -53,7 +54,7 @@ public WikiClient(HttpMessageHandler handler, bool disposeHandler) ClientUserAgent = null; _HttpClientHandler = handler as HttpClientHandler; #if DEBUG - HttpClient.DefaultRequestHeaders.Add("X-WCL-DEBUG-CLIENT-ID", GetHashCode().ToString()); + HttpClient.DefaultRequestHeaders.Add("X-WCL-DEBUG-CLIENT-ID", RuntimeHelpers.GetHashCode(this).ToString()); #endif } @@ -147,17 +148,15 @@ public async Task InvokeAsync(string endPointUrl, WikiRequestMessage messa { if (endPointUrl == null) throw new ArgumentNullException(nameof(endPointUrl)); if (message == null) throw new ArgumentNullException(nameof(message)); - using (this.BeginActionScope(null, message)) - { - var result = await SendAsync(endPointUrl, message, responseParser, cancellationToken); - return result; - } + using var scope = this.BeginActionScope(null, message); + var result = await SendAsync(endPointUrl, message, responseParser, cancellationToken); + return result; } /// public override string ToString() { - return $"{GetType().Name}#{GetHashCode()}"; + return $"{GetType().Name}#{RuntimeHelpers.GetHashCode(this)}"; } ///