Esempio n. 1
0
        public void ProduceContinue()
        {
            if (HasResponseStarted)
            {
                return;
            }

            StringValues expect;

            if (_httpVersion == HttpVersionType.Http11 &&
                RequestHeaders.TryGetValue("Expect", out expect) &&
                (expect.FirstOrDefault() ?? "").Equals("100-continue", StringComparison.OrdinalIgnoreCase))
            {
                SocketOutput.Write(_continueBytes);
            }
        }
Esempio n. 2
0
        public void Write(ArraySegment <byte> data)
        {
            ProduceStartAndFireOnStarting().GetAwaiter().GetResult();

            if (_autoChunk)
            {
                if (data.Count == 0)
                {
                    return;
                }
                WriteChunked(data);
            }
            else
            {
                SocketOutput.Write(data);
            }
        }
Esempio n. 3
0
 private void WriteChunked(ArraySegment <byte> data)
 {
     SocketOutput.Write(data, chunk: true);
 }
Esempio n. 4
0
 public void Flush()
 {
     ProduceStartAndFireOnStarting().GetAwaiter().GetResult();
     SocketOutput.Write(_emptyData);
 }