File: Internal\Http\IHttpResponsePipeWriterControl.cs
Web Access
Project: src\src\Servers\Kestrel\Core\src\Microsoft.AspNetCore.Server.Kestrel.Core.csproj (Microsoft.AspNetCore.Server.Kestrel.Core)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.IO.Pipelines;
 
namespace Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http;
 
internal interface IHttpResponsePipeWriterControl
{
    void ProduceContinue();
    Memory<byte> GetMemory(int sizeHint = 0);
    Span<byte> GetSpan(int sizeHint = 0);
    void Advance(int bytes);
    ValueTask<FlushResult> FlushPipeAsync(CancellationToken cancellationToken);
    ValueTask<FlushResult> WritePipeAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken);
    void CancelPendingFlush();
}