Merge branch 'benaadams/fastpath-header-enumerator' into dev
This commit is contained in:
commit
6d3e5d3bf2
|
|
@ -418,7 +418,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
|||
|
||||
var status = ReasonPhrases.ToStatus(StatusCode, ReasonPhrase);
|
||||
|
||||
var responseHeader = CreateResponseHeader(status, appCompleted, ResponseHeaders);
|
||||
var responseHeader = CreateResponseHeader(status, appCompleted);
|
||||
SocketOutput.Write(responseHeader.Item1, immediate: immediate);
|
||||
responseHeader.Item2.Dispose();
|
||||
}
|
||||
|
|
@ -461,8 +461,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
|||
|
||||
private Tuple<ArraySegment<byte>, IDisposable> CreateResponseHeader(
|
||||
string status,
|
||||
bool appCompleted,
|
||||
IEnumerable<KeyValuePair<string, StringValues>> headers)
|
||||
bool appCompleted)
|
||||
{
|
||||
var writer = new MemoryPoolTextWriter(Memory);
|
||||
writer.Write(HttpVersion);
|
||||
|
|
@ -474,9 +473,8 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
|||
var hasConnection = false;
|
||||
var hasTransferEncoding = false;
|
||||
var hasContentLength = false;
|
||||
if (headers != null)
|
||||
{
|
||||
foreach (var header in headers)
|
||||
|
||||
foreach (var header in _responseHeaders)
|
||||
{
|
||||
var isConnection = false;
|
||||
if (!hasConnection &&
|
||||
|
|
@ -509,7 +507,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
|
|||
_keepAlive = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (_keepAlive && !hasTransferEncoding && !hasContentLength)
|
||||
|
|
|
|||
Loading…
Reference in New Issue