Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }