Add new HeadersSent API.

This commit is contained in:
Chris Ross 2014-10-30 14:16:04 -07:00
parent 4e2ba906d0
commit 045a6eb4ba
2 changed files with 12 additions and 0 deletions

View File

@ -175,6 +175,11 @@ namespace Kestrel
} }
} }
bool IHttpResponseFeature.HeadersSent
{
get { return _frame.HeadersSent; }
}
void IHttpResponseFeature.OnSendingHeaders(Action<object> callback, object state) void IHttpResponseFeature.OnSendingHeaders(Action<object> callback, object state)
{ {
_frame.OnSendingHeaders(callback, state); _frame.OnSendingHeaders(callback, state);

View File

@ -54,6 +54,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
Mode _mode; Mode _mode;
private bool _resultStarted; private bool _resultStarted;
private bool _headersSent;
private bool _keepAlive; private bool _keepAlive;
/* /*
@ -89,6 +90,10 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
public Stream DuplexStream { get; set; } public Stream DuplexStream { get; set; }
public bool HeadersSent
{
get { return _headersSent; }
}
/* /*
@ -276,6 +281,8 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
FireOnSendingHeaders(); FireOnSendingHeaders();
_headersSent = true;
var status = ReasonPhrases.ToStatus(StatusCode, ReasonPhrase); var status = ReasonPhrases.ToStatus(StatusCode, ReasonPhrase);
var responseHeader = CreateResponseHeader(status, ResponseHeaders); var responseHeader = CreateResponseHeader(status, ResponseHeaders);