diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs index 47d6e3fa3275..055c18393989 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs @@ -81,13 +81,10 @@ public void Initialize(HttpConnectionContext context) ServerOptions = ServiceContext.ServerOptions; - HttpRequestHeaders = new HttpRequestHeaders( - reuseHeaderValues: !ServerOptions.DisableStringReuse, - useLatin1: ServerOptions.Latin1RequestHeaders); - Reset(); HttpRequestHeaders.ReuseHeaderValues = !ServerOptions.DisableStringReuse; + HttpRequestHeaders.UseLatin1 = ServerOptions.Latin1RequestHeaders; HttpResponseControl = this; } diff --git a/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs index 39a5ce81dfec..e9a96badee0d 100644 --- a/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs +++ b/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs @@ -14,16 +14,16 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http { internal sealed partial class HttpRequestHeaders : HttpHeaders { - private readonly bool _useLatin1; private long _previousBits = 0; public HttpRequestHeaders(bool reuseHeaderValues = true, bool useLatin1 = false) { ReuseHeaderValues = reuseHeaderValues; - _useLatin1 = useLatin1; + UseLatin1 = useLatin1; } public bool ReuseHeaderValues { get; set; } + public bool UseLatin1 { get; set; } public void OnHeadersComplete() { @@ -83,7 +83,7 @@ private void AppendContentLength(ReadOnlySpan value) parsed < 0 || consumed != value.Length) { - BadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value.GetRequestHeaderStringNonNullCharacters(_useLatin1)); + BadHttpRequestException.Throw(RequestRejectionReason.InvalidContentLength, value.GetRequestHeaderStringNonNullCharacters(UseLatin1)); } _contentLength = parsed;