Add Connection as a primary request header

This commit is contained in:
Nate McMaster 2017-03-29 16:17:06 -07:00
parent 686829d226
commit 6b6a8347cc
No known key found for this signature in database
GPG Key ID: BD729980AA6A21BD
2 changed files with 62 additions and 62 deletions

View File

@ -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)))

View File

@ -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
")}}}";
}
}
}
}