9 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.Owin (1)
OwinFeatureCollection.cs (1)
27IHttpResponseBodyFeature,
Microsoft.AspNetCore.ResponseCompression (1)
ResponseCompressionBody.cs (1)
15internal sealed class ResponseCompressionBody : Stream, IHttpResponseBodyFeature, IHttpsCompressionFeature
Microsoft.AspNetCore.Server.HttpSys (1)
RequestProcessing\RequestContext.FeatureCollection.cs (1)
26IHttpResponseBodyFeature,
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpContext.FeatureCollection.cs (1)
29IHttpResponseBodyFeature,
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
Microsoft.AspNetCore.TestHost (1)
ResponseFeature.cs (1)
10internal sealed class ResponseFeature : IHttpResponseFeature, IHttpResponseBodyFeature
79 references to IHttpResponseBodyFeature
Microsoft.AspNetCore.Components.Endpoints (2)
RazorComponentEndpointInvoker.cs (2)
137var 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)
1129features.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.Owin (9)
OwinEnvironment.cs (2)
440{ OwinConstants.SendFiles.SendAsync, new FeatureMap<IHttpResponseBodyFeature>(feature => new SendFileFunc(feature.SendFileAsync)) }, 483{ OwinConstants.ResponseBody, new FeatureMap<IHttpResponseBodyFeature>(feature => feature.Stream, () => Stream.Null, (feature, value) => context.Response.Body = (Stream)value) }, // DefaultHttpResponse.Body.Set has built in logic to handle replacing the feature.
OwinFeatureCollection.cs (7)
159Stream IHttpResponseBodyFeature.Stream 164PipeWriter IHttpResponseBodyFeature.Writer 229Task IHttpResponseBodyFeature.SendFileAsync(string path, long offset, long? length, CancellationToken cancellation) 402yield return new KeyValuePair<Type, object>(typeof(IHttpResponseBodyFeature), this); 420void IHttpResponseBodyFeature.DisableBuffering() 424async Task IHttpResponseBodyFeature.StartAsync(CancellationToken cancellationToken) 435Task IHttpResponseBodyFeature.CompleteAsync()
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.HttpSys (7)
RequestProcessing\RequestContext.FeatureCollection.cs (6)
423void IHttpResponseBodyFeature.DisableBuffering() 434Stream IHttpResponseBodyFeature.Stream => _responseStream; 436PipeWriter IHttpResponseBodyFeature.Writer 491async Task IHttpResponseBodyFeature.SendFileAsync(string path, long offset, long? length, CancellationToken cancellation) 497Task IHttpResponseBodyFeature.StartAsync(CancellationToken cancellation) 502Task IHttpResponseBodyFeature.CompleteAsync() => CompleteAsync();
StandardFeatureCollection.cs (1)
20{ typeof(IHttpResponseBodyFeature), _identityFunc },
Microsoft.AspNetCore.Server.IIS (7)
Core\IISHttpContext.FeatureCollection.cs (6)
192Stream IHttpResponseBodyFeature.Stream => ResponseBody; 194PipeWriter IHttpResponseBodyFeature.Writer 207Task IHttpResponseBodyFeature.StartAsync(CancellationToken cancellationToken) 217Task IHttpResponseBodyFeature.SendFileAsync(string path, long offset, long? count, CancellationToken cancellation) 222Task IHttpResponseBodyFeature.CompleteAsync() 507void IHttpResponseBodyFeature.DisableBuffering()
Core\IISHttpContext.Features.cs (1)
11private static readonly Type IHttpResponseBodyFeatureType = typeof(global::Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature);
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.TestHost (2)
HttpContextBuilder.cs (2)
53_httpContext.Features.Set<IHttpResponseBodyFeature>(_responseFeature); 247newFeatures.Set<IHttpResponseBodyFeature>(new StreamResponseBodyFeature(_responseReaderStream));
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();