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); } }
public void Write(ArraySegment <byte> data) { ProduceStartAndFireOnStarting().GetAwaiter().GetResult(); if (_autoChunk) { if (data.Count == 0) { return; } WriteChunked(data); } else { SocketOutput.Write(data); } }
private void WriteChunked(ArraySegment <byte> data) { SocketOutput.Write(data, chunk: true); }
public void Flush() { ProduceStartAndFireOnStarting().GetAwaiter().GetResult(); SocketOutput.Write(_emptyData); }