SendHeaders() private method

private SendHeaders ( System.Net.Interop pDataChunk, HttpResponseStreamAsyncResult asyncResult, System.Net.Interop flags, bool isWebSocketHandshake ) : uint
pDataChunk System.Net.Interop
asyncResult HttpResponseStreamAsyncResult
flags System.Net.Interop
isWebSocketHandshake bool
return uint
Esempio n. 1
0
        public override void Close()
        {
            if (disposed == false)
            {
                disposed = true;
                if (response.HeadersSent == false)
                {
                    response.SendHeaders(true);
                }

                if (response.SendChunked && !trailer_sent)
                {
                    WriteChunkSize(0, true);
                    trailer_sent = true;
                }
                response.Close();
            }
        }
Esempio n. 2
0
        MemoryStream GetHeaders(bool closing)
        {
            if (response.HeadersSent)
            {
                return(null);
            }
            MemoryStream ms = new MemoryStream();

            response.SendHeaders(closing, ms);
            return(ms);
        }
Esempio n. 3
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);
     }
 }
Esempio n. 4
0
        private MemoryStream?GetHeaders(bool closing, bool isWebSocketHandshake = false)
        {
            // SendHeaders works on shared headers
            lock (_response._headersLock)
            {
                if (_response.SentHeaders)
                {
                    return(null);
                }

                MemoryStream ms = new MemoryStream();
                _response.SendHeaders(closing, ms, isWebSocketHandshake);
                return(ms);
            }
        }