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._headersLock) { if (_response.SentHeaders) { return(null); } MemoryStream ms = new MemoryStream(); _response.SendHeaders(closing, ms, isWebSocketHandshake); return(ms); } }
MemoryStream GetHeaders(bool closing) { // SendHeaders works on shared headers lock (response.headers_lock) { if (response.HeadersSent) { return(null); } MemoryStream ms = new MemoryStream(); response.SendHeaders(closing, ms); return(ms); } }
internal static MemoryStream GetHeaders(HttpListenerResponse response, IMemoryStreamFactory memoryStreamFactory, bool closing) { // SendHeaders works on shared headers lock (response.headers_lock) { if (response.HeadersSent) { return(null); } MemoryStream ms = memoryStreamFactory.CreateNew(); response.SendHeaders(closing, ms); return(ms); } }