diff --git a/src/Microsoft.AspNetCore.Server.Kestrel.Core/Internal/Http/FrameHeaders.Generated.cs b/src/Microsoft.AspNetCore.Server.Kestrel.Core/Internal/Http/FrameHeaders.Generated.cs index a8369ac971..8cc1ad75bd 100644 --- a/src/Microsoft.AspNetCore.Server.Kestrel.Core/Internal/Http/FrameHeaders.Generated.cs +++ b/src/Microsoft.AspNetCore.Server.Kestrel.Core/Internal/Http/FrameHeaders.Generated.cs @@ -2661,6 +2661,16 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http return; } + if ((tempBits & 2L) != 0) + { + _headers._Connection = default(StringValues); + if((tempBits & ~2L) == 0) + { + return; + } + tempBits &= ~2L; + } + if ((tempBits & 524288L) != 0) { _headers._Accept = default(StringValues); @@ -2701,16 +2711,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http tempBits &= ~1L; } - if ((tempBits & 2L) != 0) - { - _headers._Connection = default(StringValues); - if((tempBits & ~2L) == 0) - { - return; - } - tempBits &= ~2L; - } - if ((tempBits & 4L) != 0) { _headers._Date = default(StringValues); @@ -3511,6 +3511,38 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http var stringValue = new StringValues(value); switch (keyLength) { + case 10: + { + if ((((pUL[0] & 16131858542891098079uL) == 5283922227757993795uL) && ((pUS[4] & 57311u) == 20047u))) + { + if ((_bits & 2L) != 0) + { + _headers._Connection = AppendValue(_headers._Connection, value); + } + else + { + _bits |= 2L; + _headers._Connection = stringValue; + } + return; + } + + if ((((pUL[0] & 16131858680330051551uL) == 4992030374873092949uL) && ((pUS[4] & 57311u) == 21582u))) + { + if ((_bits & 549755813888L) != 0) + { + _headers._UserAgent = AppendValue(_headers._UserAgent, value); + } + else + { + _bits |= 549755813888L; + _headers._UserAgent = stringValue; + } + return; + } + } + break; + case 6: { if ((((pUI[0] & 3755991007u) == 1162036033u) && ((pUS[2] & 57311u) == 21584u))) @@ -3546,24 +3578,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http } } break; - - case 10: - { - if ((((pUL[0] & 16131858680330051551uL) == 4992030374873092949uL) && ((pUS[4] & 57311u) == 21582u))) - { - if ((_bits & 549755813888L) != 0) - { - _headers._UserAgent = AppendValue(_headers._UserAgent, value); - } - else - { - _bits |= 549755813888L; - _headers._UserAgent = stringValue; - } - return; - } - } - break; } AppendNonPrimaryHeaders(pKeyBytes, keyLength, value); @@ -3652,38 +3666,6 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http } break; - case 10: - { - if ((((pUL[0] & 16131858542891098079uL) == 5283922227757993795uL) && ((pUS[4] & 57311u) == 20047u))) - { - if ((_bits & 2L) != 0) - { - _headers._Connection = AppendValue(_headers._Connection, value); - } - else - { - _bits |= 2L; - _headers._Connection = stringValue; - } - return; - } - - if ((((pUL[0] & 16131858680330051551uL) == 5281668125874799947uL) && ((pUS[4] & 57311u) == 17750u))) - { - if ((_bits & 8L) != 0) - { - _headers._KeepAlive = AppendValue(_headers._KeepAlive, value); - } - else - { - _bits |= 8L; - _headers._KeepAlive = stringValue; - } - return; - } - } - break; - case 4: { if ((((pUI[0] & 3755991007u) == 1163149636u))) @@ -3716,6 +3698,24 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http } break; + case 10: + { + if ((((pUL[0] & 16131858680330051551uL) == 5281668125874799947uL) && ((pUS[4] & 57311u) == 17750u))) + { + if ((_bits & 8L) != 0) + { + _headers._KeepAlive = AppendValue(_headers._KeepAlive, value); + } + else + { + _bits |= 8L; + _headers._KeepAlive = stringValue; + } + return; + } + } + break; + case 6: { if ((((pUI[0] & 3755991007u) == 1195463248u) && ((pUS[2] & 57311u) == 16717u))) diff --git a/tools/CodeGenerator/KnownHeaders.cs b/tools/CodeGenerator/KnownHeaders.cs index 3274b98646..6f8ef86303 100644 --- a/tools/CodeGenerator/KnownHeaders.cs +++ b/tools/CodeGenerator/KnownHeaders.cs @@ -128,9 +128,9 @@ namespace CodeGenerator var requestPrimaryHeaders = new[] { "Accept", + "Connection", "Host", "User-Agent" - }; var responsePrimaryHeaders = new[] { @@ -633,4 +633,4 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http ")}}}"; } } -} \ No newline at end of file +}