6 implementations of IHttpResponseFeature
Microsoft.AspNetCore.Http (1)
Features\HttpResponseFeature.cs (1)
9public class HttpResponseFeature : IHttpResponseFeature
Microsoft.AspNetCore.Owin (1)
OwinFeatureCollection.cs (1)
26IHttpResponseFeature,
Microsoft.AspNetCore.Server.HttpSys (1)
RequestProcessing\RequestContext.FeatureCollection.cs (1)
25IHttpResponseFeature,
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpContext.FeatureCollection.cs (1)
28IHttpResponseFeature,
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http\HttpProtocol.Generated.cs (1)
23IHttpResponseFeature,
Microsoft.AspNetCore.TestHost (1)
ResponseFeature.cs (1)
10internal sealed class ResponseFeature : IHttpResponseFeature, IHttpResponseBodyFeature
77 references to IHttpResponseFeature
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (6)
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
39context.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature);
Latency\RequestLatencyTelemetryMiddlewareTests.cs (5)
39httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 69httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 97httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 128httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 218var feature = new Mock<IHttpResponseFeature>();
Microsoft.AspNetCore.Http (12)
DefaultHttpContext.cs (1)
55Features.Set<IHttpResponseFeature>(new HttpResponseFeature());
Features\DefaultConnectionLifetimeNotificationFeature.cs (2)
13private readonly IHttpResponseFeature? _httpResponseFeature; 19public DefaultConnectionLifetimeNotificationFeature(IHttpResponseFeature? httpResponseFeature)
Features\HttpResponseFeature.cs (1)
7/// Default implementation for <see cref="IHttpResponseFeature"/>.
Features\ResponseCookiesFeature.cs (2)
22/// <see cref="IResponseCookiesFeature"/> and the <see cref="IHttpResponseFeature"/>. 34/// <see cref="IResponseCookiesFeature"/> and the <see cref="IHttpResponseFeature"/>.
Internal\DefaultConnectionInfo.cs (1)
16private static readonly Func<IFeatureCollection, IConnectionLifetimeNotificationFeature> _newConnectionLifetime = f => new DefaultConnectionLifetimeNotificationFeature(f.Get<IHttpResponseFeature>());
Internal\DefaultHttpResponse.cs (3)
17private static readonly Func<IFeatureCollection, IHttpResponseFeature?> _nullResponseFeature = f => null; 45private IHttpResponseFeature HttpResponseFeature => 175public IHttpResponseFeature? Response;
Internal\ResponseCookies.cs (1)
26Headers = _features.GetRequiredFeature<IHttpResponseFeature>().Headers;
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (1)
86return response.HttpContext.Features.Get<IHttpResponseFeature>()?.ReasonPhrase ?? reasonPhrase;
Microsoft.AspNetCore.Http.Abstractions (1)
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (1)
86return response.HttpContext.Features.Get<IHttpResponseFeature>()?.ReasonPhrase ?? reasonPhrase;
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionDispatcher.cs (1)
755features.Set<IHttpResponseFeature>(responseFeature);
Microsoft.AspNetCore.Http.Extensions (1)
ResponseExtensions.cs (1)
27response.HttpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase = null;
Microsoft.AspNetCore.Http.Features (2)
IHttpBodyControlFeature.cs (2)
7/// Controls the IO behavior for the <see cref="IHttpRequestFeature.Body"/> and <see cref="IHttpResponseFeature.Body"/> 12/// Gets or sets a value that controls whether synchronous IO is allowed for the <see cref="IHttpRequestFeature.Body"/> and <see cref="IHttpResponseFeature.Body"/>
Microsoft.AspNetCore.Owin (14)
OwinEnvironment.cs (6)
45if (context.Features.Get<IHttpResponseFeature>() == null) 47throw new ArgumentException("Missing required feature: " + nameof(IHttpResponseFeature) + ".", nameof(context)); 419{ OwinConstants.ResponseStatusCode, new FeatureMap<IHttpResponseFeature>(feature => feature.StatusCode, () => 200, (feature, value) => feature.StatusCode = Convert.ToInt32(value, CultureInfo.InvariantCulture)) }, 420{ OwinConstants.ResponseReasonPhrase, new FeatureMap<IHttpResponseFeature>(feature => feature.ReasonPhrase, (feature, value) => feature.ReasonPhrase = Convert.ToString(value, CultureInfo.InvariantCulture)) }, 421{ OwinConstants.ResponseHeaders, new FeatureMap<IHttpResponseFeature>(feature => Utilities.MakeDictionaryStringArray(feature.Headers), (feature, value) => feature.Headers = Utilities.MakeHeaderDictionary((IDictionary<string, string[]>)value)) }, 422{ OwinConstants.CommonKeys.OnSendingHeaders, new FeatureMap<IHttpResponseFeature>(
OwinFeatureCollection.cs (8)
135int IHttpResponseFeature.StatusCode 141string IHttpResponseFeature.ReasonPhrase 147IHeaderDictionary IHttpResponseFeature.Headers 153Stream IHttpResponseFeature.Body 177bool IHttpResponseFeature.HasStarted 182void IHttpResponseFeature.OnStarting(Func<object, Task> callback, object state) 194void IHttpResponseFeature.OnCompleted(Func<object, Task> callback, object state) 401yield return new KeyValuePair<Type, object>(typeof(IHttpResponseFeature), this);
Microsoft.AspNetCore.ResponseCompression (2)
ResponseCompressionMiddleware.cs (2)
41var originalResponseFeature = context.Features.GetRequiredFeature<IHttpResponseFeature>();
Microsoft.AspNetCore.Rewrite (1)
UrlActions\CustomResponseAction.cs (1)
29context.HttpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase = StatusReason;
Microsoft.AspNetCore.Server.HttpSys (8)
RequestProcessing\RequestContext.FeatureCollection.cs (7)
428Stream IHttpResponseFeature.Body 449IHeaderDictionary IHttpResponseFeature.Headers 455bool IHttpResponseFeature.HasStarted => _responseStarted; 457void IHttpResponseFeature.OnStarting(Func<object, Task> callback, object state) 468void IHttpResponseFeature.OnCompleted(Func<object, Task> callback, object state) 479string? IHttpResponseFeature.ReasonPhrase 485int IHttpResponseFeature.StatusCode
StandardFeatureCollection.cs (1)
19{ typeof(IHttpResponseFeature), _identityFunc },
Microsoft.AspNetCore.Server.IIS (8)
Core\IISHttpContext.FeatureCollection.cs (7)
166int IHttpResponseFeature.StatusCode 172string? IHttpResponseFeature.ReasonPhrase 178IHeaderDictionary IHttpResponseFeature.Headers 184Stream IHttpResponseFeature.Body 190bool IHttpResponseFeature.HasStarted => HasResponseStarted; 329void IHttpResponseFeature.OnStarting(Func<object, Task> callback, object state) 334void IHttpResponseFeature.OnCompleted(Func<object, Task> callback, object state)
Core\IISHttpContext.Features.cs (1)
10private static readonly Type IHttpResponseFeatureType = typeof(global::Microsoft.AspNetCore.Http.Features.IHttpResponseFeature);
Microsoft.AspNetCore.Server.Kestrel.Core (16)
Internal\Http\HttpProtocol.FeatureCollection.cs (7)
124int IHttpResponseFeature.StatusCode 130string? IHttpResponseFeature.ReasonPhrase 136IHeaderDictionary IHttpResponseFeature.Headers 148bool IHttpResponseFeature.HasStarted => HasResponseStarted; 222Stream IHttpResponseFeature.Body 249void IHttpResponseFeature.OnStarting(Func<object, Task> callback, object state) 254void IHttpResponseFeature.OnCompleted(Func<object, Task> callback, object state)
Internal\Http\HttpProtocol.Generated.cs (9)
42internal protected IHttpResponseFeature? _currentIHttpResponseFeature; 196else if (key == typeof(IHttpResponseFeature)) 348else if (key == typeof(IHttpResponseFeature)) 350_currentIHttpResponseFeature = (IHttpResponseFeature?)value; 502else if (typeof(TFeature) == typeof(IHttpResponseFeature)) 504feature = Unsafe.As<IHttpResponseFeature?, TFeature?>(ref _currentIHttpResponseFeature); 662else if (typeof(TFeature) == typeof(IHttpResponseFeature)) 664_currentIHttpResponseFeature = Unsafe.As<TFeature?, IHttpResponseFeature?>(ref feature); 812yield return new KeyValuePair<Type, object>(typeof(IHttpResponseFeature), _currentIHttpResponseFeature);
Microsoft.AspNetCore.TestHost (5)
ClientHandler.cs (1)
213response.ReasonPhrase = httpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase;
HttpContextBuilder.cs (4)
52_httpContext.Features.Set<IHttpResponseFeature>(_responseFeature); 237var serverResponseFeature = _httpContext.Features.GetRequiredFeature<IHttpResponseFeature>(); 246newFeatures.Set<IHttpResponseFeature>(clientResponseFeature);