Add new HeadersSent API.
This commit is contained in:
parent
4e2ba906d0
commit
045a6eb4ba
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue