aboutsummaryrefslogtreecommitdiff
path: root/SocketHttpListener/Net/HttpResponseStream.Managed.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SocketHttpListener/Net/HttpResponseStream.Managed.cs')
-rw-r--r--SocketHttpListener/Net/HttpResponseStream.Managed.cs33
1 files changed, 17 insertions, 16 deletions
diff --git a/SocketHttpListener/Net/HttpResponseStream.Managed.cs b/SocketHttpListener/Net/HttpResponseStream.Managed.cs
index 42db03e47..116c3280a 100644
--- a/SocketHttpListener/Net/HttpResponseStream.Managed.cs
+++ b/SocketHttpListener/Net/HttpResponseStream.Managed.cs
@@ -132,27 +132,28 @@ namespace SocketHttpListener.Net
private MemoryStream GetHeaders(bool closing, bool isWebSocketHandshake = false)
{
+ //// SendHeaders works on shared headers
+ //lock (_response.headers_lock)
+ //{
+ // if (_response.HeadersSent)
+ // return null;
+ // var ms = _memoryStreamFactory.CreateNew();
+ // _response.SendHeaders(closing, ms);
+ // return ms;
+ //}
+
// SendHeaders works on shared headers
- lock (_response.headers_lock)
+ lock (_response._headersLock)
{
- if (_response.HeadersSent)
+ if (_response.SentHeaders)
+ {
return null;
- var ms = _memoryStreamFactory.CreateNew();
- _response.SendHeaders(closing, ms);
+ }
+
+ MemoryStream ms = new MemoryStream();
+ _response.SendHeaders(closing, ms, isWebSocketHandshake);
return ms;
}
-
- //lock (_response._headersLock)
- //{
- // if (_response.SentHeaders)
- // {
- // return null;
- // }
-
- // MemoryStream ms = new MemoryStream();
- // _response.SendHeaders(closing, ms, isWebSocketHandshake);
- // return ms;
- //}
}
private static byte[] s_crlf = new byte[] { 13, 10 };