5 implementations of IHttpResponseBodyFeature
Microsoft.AspNetCore.Http (1)
StreamResponseBodyFeature.cs (1)
12public class StreamResponseBodyFeature : IHttpResponseBodyFeature
Microsoft.AspNetCore.HttpLogging (1)
ResponseBufferingStream.cs (1)
13internal sealed class ResponseBufferingStream : BufferingStream, IHttpResponseBodyFeature
Microsoft.AspNetCore.ResponseCompression (1)
ResponseCompressionBody.cs (1)
15internal sealed class ResponseCompressionBody : Stream, IHttpResponseBodyFeature, IHttpsCompressionFeature
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http\HttpProtocol.Generated.cs (1)
24IHttpResponseBodyFeature,
Microsoft.AspNetCore.StaticAssets (1)
Development\StaticAssetDevelopmentRuntimeHandler.cs (1)
147internal sealed class RuntimeStaticAssetResponseBodyFeature : IHttpResponseBodyFeature
54 references to IHttpResponseBodyFeature
Microsoft.AspNetCore.Components.Endpoints (2)
RazorComponentEndpointInvoker.cs (2)
142var bufferingFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.Http (10)
DefaultHttpContext.cs (1)
56Features.Set<IHttpResponseBodyFeature>(new StreamResponseBodyFeature(Stream.Null));
Internal\DefaultHttpResponse.cs (6)
18private static readonly Func<IFeatureCollection, IHttpResponseBodyFeature?> _nullResponseBodyFeature = f => null; 48private IHttpResponseBodyFeature HttpResponseBodyFeature => 72var otherFeature = _features.Collection.GetRequiredFeature<IHttpResponseBodyFeature>(); 83_features.Collection.Set<IHttpResponseBodyFeature>(new StreamResponseBodyFeature(value, otherFeature)); 176public IHttpResponseBodyFeature? ResponseBody;
StreamResponseBodyFeature.cs (3)
10/// An implementation of <see cref="IHttpResponseBodyFeature"/> that aproximates all of the APIs over the given Stream. 33public StreamResponseBodyFeature(Stream stream, IHttpResponseBodyFeature? priorFeature) 47public IHttpResponseBodyFeature? PriorFeature { get; }
Microsoft.AspNetCore.Http.Connections (3)
Internal\HttpConnectionDispatcher.cs (1)
756features.Set<IHttpResponseBodyFeature>(new StreamResponseBodyFeature(Stream.Null));
Internal\Transports\ServerSentEventsServerTransport.cs (2)
38var bufferingFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.Http.Extensions (2)
SendFileResponseExtensions.cs (2)
116var sendFile = response.HttpContext.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.Http.Results (2)
ServerSentEventsResult.cs (2)
48var bufferingFeature = httpContext.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.HttpLogging (6)
HttpLoggingFields.cs (1)
98/// or when <see cref="IHttpResponseBodyFeature.StartAsync(System.Threading.CancellationToken)"/>
HttpLoggingMiddleware.cs (3)
183IHttpResponseBodyFeature? originalBodyFeature = null; 208originalBodyFeature = context.Features.Get<IHttpResponseBodyFeature>()!; 213context.Features.Set<IHttpResponseBodyFeature>(responseBufferingStream);
ResponseBufferingStream.cs (2)
15private IHttpResponseBodyFeature _innerBodyFeature = null!; 41IHttpResponseBodyFeature innerBodyFeature,
Microsoft.AspNetCore.ResponseCompression (5)
ResponseCompressionBody.cs (2)
19private readonly IHttpResponseBodyFeature _innerBodyFeature; 31IHttpResponseBodyFeature innerBodyFeature)
ResponseCompressionMiddleware.cs (3)
56var originalBodyFeature = context.Features.Get<IHttpResponseBodyFeature>(); 62context.Features.Set<IHttpResponseBodyFeature>(compressionBody);
Microsoft.AspNetCore.Server.Kestrel.Core (15)
Internal\Http\HttpProtocol.FeatureCollection.cs (6)
228PipeWriter IHttpResponseBodyFeature.Writer => ResponseBodyPipeWriter; 242Stream IHttpResponseBodyFeature.Stream => ResponseBody; 321Task IHttpResponseBodyFeature.StartAsync(CancellationToken cancellationToken) 333void IHttpResponseBodyFeature.DisableBuffering() 337Task IHttpResponseBodyFeature.SendFileAsync(string path, long offset, long? count, CancellationToken cancellation) 342Task IHttpResponseBodyFeature.CompleteAsync()
Internal\Http\HttpProtocol.Generated.cs (9)
43internal protected IHttpResponseBodyFeature? _currentIHttpResponseBodyFeature; 200else if (key == typeof(IHttpResponseBodyFeature)) 352else if (key == typeof(IHttpResponseBodyFeature)) 354_currentIHttpResponseBodyFeature = (IHttpResponseBodyFeature?)value; 506else if (typeof(TFeature) == typeof(IHttpResponseBodyFeature)) 508feature = Unsafe.As<IHttpResponseBodyFeature?, TFeature?>(ref _currentIHttpResponseBodyFeature); 666else if (typeof(TFeature) == typeof(IHttpResponseBodyFeature)) 668_currentIHttpResponseBodyFeature = Unsafe.As<TFeature?, IHttpResponseBodyFeature?>(ref feature); 816yield return new KeyValuePair<Type, object>(typeof(IHttpResponseBodyFeature), _currentIHttpResponseBodyFeature);
Microsoft.AspNetCore.StaticAssets (5)
Development\StaticAssetDevelopmentRuntimeHandler.cs (5)
58var originalFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>(); 70context.Features.Set<IHttpResponseBodyFeature>(new RuntimeStaticAssetResponseBodyFeature(originalFeature, context, asset)); 149private readonly IHttpResponseBodyFeature _original; 153public RuntimeStaticAssetResponseBodyFeature(IHttpResponseBodyFeature original, HttpContext context, StaticAssetDescriptor asset)
Microsoft.AspNetCore.Watch.BrowserRefresh (3)
src\sdk\src\Dotnet.Watch\Web.Middleware\BrowserRefreshMiddleware.cs (3)
49var originalBodyFeature = context.Features.Get<IHttpResponseBodyFeature>(); 50context.Features.Set<IHttpResponseBodyFeature>(new StreamResponseBodyFeature(responseStreamWrapper));
Stress.ApiService (1)
Program.cs (1)
875context.Features.Get<Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature>()?.DisableBuffering();