1 override of Features
Microsoft.AspNetCore.Http (1)
DefaultHttpContext.cs (1)
139public override IFeatureCollection Features => _features.Collection ?? ContextDisposed();
210 references to Features
Aspire.Dashboard (3)
Authentication\AspirePolicyEvaluator.cs (1)
82return context.Features.Get<IAuthenticateResultFeature>()?.AuthenticateResult ?? DefaultAuthenticateResult(context);
Authentication\Connection\ConnectionTypeAuthenticationHandler.cs (1)
18var connectionTypeFeature = Context.Features.Get<IConnectionTypeFeature>();
Model\BrowserSecurityHeadersMiddleware.cs (1)
66var feature = context.Features.Get<IConnectionTypeFeature>();
Binding.Http.IntegrationTests (1)
MtomBindingTestHelper.cs (1)
54context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 5_368_709_120;
Microsoft.AspNetCore.Antiforgery (5)
AntiforgeryMiddleware.cs (2)
44context.Features.Set(AntiforgeryValidationFeature.Valid); 48context.Features.Set<IAntiforgeryValidationFeature>(new AntiforgeryValidationFeature(false, e));
Internal\DefaultAntiforgery.cs (2)
268var antiforgeryFeature = httpContext.Features.Get<IAntiforgeryFeature>(); 272httpContext.Features.Set(antiforgeryFeature);
src\aspnetcore\src\Shared\HttpExtensions.cs (1)
61context.Features.Get<IRouteValuesFeature>()?.RouteValues = null!;
Microsoft.AspNetCore.AsyncState (5)
AsyncContextHttpContext.cs (2)
44httpContext.Features[typeof(TypeWrapper<T>)] = value; 56value = (T?)httpContext.Features[typeof(TypeWrapper<T>)];
TypeWrapper.cs (3)
9/// We use this generic type to store values into <see cref="AspNetCore.Http.HttpContext.Features"/>. 12/// <see cref="AspNetCore.Http.HttpContext.Features"/> under type T (by the application or another library), 16/// <typeparam name="T">The type of the value to store into <see cref="AspNetCore.Http.HttpContext.Features"/>.</typeparam>
Microsoft.AspNetCore.Authentication (6)
AuthenticationHandler.cs (2)
54protected PathString OriginalPath => Context.Features.Get<IAuthenticationFeature>()?.OriginalPath ?? Request.Path; 59protected PathString OriginalPathBase => Context.Features.Get<IAuthenticationFeature>()?.OriginalPathBase ?? Request.PathBase;
AuthenticationMiddleware.cs (3)
42context.Features.Set<IAuthenticationFeature>(new AuthenticationFeature 70context.Features.Set<IHttpAuthenticationFeature>(authFeatures); 71context.Features.Set<IAuthenticateResultFeature>(authFeatures);
RequestPathBaseCookieBuilder.cs (1)
28var originalPathBase = context.Features.Get<IAuthenticationFeature>()?.OriginalPathBase ?? context.Request.PathBase;
Microsoft.AspNetCore.Authentication.Cookies (1)
CookieAuthenticationHandler.cs (1)
490var binding = Context.Features.Get<ITlsTokenBindingFeature>()?.GetProvidedTokenBindingId();
Microsoft.AspNetCore.Authentication.Negotiate (2)
NegotiateHandler.cs (2)
407return Context.Features.Get<IConnectionItemsFeature>()?.Items 413var connectionCompleteFeature = Context.Features.Get<IConnectionCompleteFeature>()
Microsoft.AspNetCore.Authorization.Policy (4)
AuthorizationMiddleware.cs (3)
160if (context.Features.Get<IAuthenticateResultFeature>() is IAuthenticateResultFeature authenticateResultFeature) 167context.Features.Set<IHttpAuthenticationFeature>(authFeatures); 168context.Features.Set<IAuthenticateResultFeature>(authFeatures);
PolicyEvaluator.cs (1)
71return context.Features.Get<IAuthenticateResultFeature>()?.AuthenticateResult ?? DefaultAuthenticateResult(context);
Microsoft.AspNetCore.Components.Endpoints (10)
RazorComponentEndpointInvoker.cs (7)
46var isErrorHandler = context.Features.Get<IExceptionHandlerFeature>() is not null; 47var hasStatusCodePage = context.Features.Get<IStatusCodePagesFeature>() is not null; 48var isReExecuted = context.Features.Get<IStatusCodeReExecuteFeature>() is not null; 49var httpActivityContext = context.Features.Get<IHttpActivityFeature>()?.Activity.Context ?? default; 142var bufferingFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>(); 206context.Features.Get<IExceptionHandlerFeature>() == null; 228if (context.Features.Get<IAntiforgeryValidationFeature>() is { } antiForgeryValidationFeature)
Results\RazorComponentResultExecutor.cs (2)
50var isErrorHandler = httpContext.Features.Get<IExceptionHandlerFeature>() is not null; 51var isReExecuted = httpContext.Features.Get<IStatusCodeReExecuteFeature>() is not null;
SessionCascadingValueSupplier.cs (1)
65internal ISession? GetSession() => _httpContext?.Features.Get<ISessionFeature>()?.Session;
Microsoft.AspNetCore.Components.Server (4)
ComponentHub.cs (2)
144var httpActivityContext = Context.GetHttpContext().Features.Get<IHttpActivityFeature>()?.Activity.Context ?? default; 392var httpActivityContext = Context.GetHttpContext().Features.Get<IHttpActivityFeature>()?.Activity.Context ?? default;
DependencyInjection\ServerRazorComponentsBuilderExtensions.cs (2)
99var currentFeature = ctx.Features.Get<IHttpWebSocketFeature>(); 101ctx.Features.Set<IHttpWebSocketFeature>(new ServerComponentsSocketFeature(currentFeature!, ctx, configureConnection, disableCompression));
Microsoft.AspNetCore.CookiePolicy (4)
CookiePolicyMiddleware.cs (4)
65var feature = context.Features.Get<IResponseCookiesFeature>() ?? new ResponseCookiesFeature(context.Features); 67context.Features.Set<IResponseCookiesFeature>(new CookiesWrapperFeature(wrapper)); 68context.Features.Set<ITrackingConsentFeature>(wrapper);
Microsoft.AspNetCore.Diagnostics (13)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (4)
93RouteValues = httpContext.Features.Get<IRouteValuesFeature>()?.RouteValues 96httpContext.Features.Set<IExceptionHandlerFeature>(exceptionHandlerFeature); 97httpContext.Features.Set<IExceptionHandlerPathFeature>(exceptionHandlerFeature); 266routeValues: httpContext.Features.Get<IRouteValuesFeature>()?.RouteValues
DiagnosticsTelemetry.cs (1)
16if (context.Features.Get<IHttpMetricsTagsFeature>() is { } tagsFeature)
ExceptionHandler\ExceptionHandlerMiddlewareImpl.cs (3)
160RouteValues = context.Features.Get<IRouteValuesFeature>()?.RouteValues 165context.Features.Set<IExceptionHandlerFeature>(exceptionHandlerFeature); 166context.Features.Set<IExceptionHandlerPathFeature>(exceptionHandlerFeature);
src\aspnetcore\src\Shared\HttpExtensions.cs (1)
61context.Features.Get<IRouteValuesFeature>()?.RouteValues = null!;
StatusCodePage\StatusCodePagesExtensions.cs (3)
230var routeValuesFeature = context.HttpContext.Features.Get<IRouteValuesFeature>(); 237context.HttpContext.Features.Set<IStatusCodeReExecuteFeature>(new StatusCodeReExecuteFeature() 273context.HttpContext.Features.Set<IStatusCodeReExecuteFeature?>(null);
StatusCodePage\StatusCodePagesMiddleware.cs (1)
42context.Features.Set<IStatusCodePagesFeature>(statusCodeFeature);
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (7)
Latency\RequestLatencyTelemetryMiddlewareTests.cs (4)
39httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 69httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 97httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature); 128httpContextMock.Features.Set<IHttpResponseFeature>(fakeHttpResponseFeature);
Logging\RequestHeadersEnricherTests.cs (3)
49httpContextMock.SetupGet(c => c.Features).Returns(featureCollection); 234httpContextMock.SetupGet(c => c.Features).Returns(featureCollection); 258httpContextMock.SetupGet(c => c.Features).Throws(new ObjectDisposedException(""));
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\CallHandlers\ServerCallHandlerBase.cs (1)
45httpContext.Features.Set<IServerCallContextFeature>(serverCallContext);
Microsoft.AspNetCore.HeaderParsing (2)
HeaderParsingHttpRequestExtensions.cs (2)
25var feature = context.Features.Get<HeaderParsingFeature>(); 31context.Features.Set(feature);
Microsoft.AspNetCore.Hosting (3)
Internal\HostingApplicationDiagnostics.cs (2)
79httpContext.Features.Set<IHttpMetricsTagsFeature>(context.MetricsTagsFeature); 115httpContext.Features.Set<IHttpActivityFeature>(context.HttpActivityFeature);
src\aspnetcore\src\Shared\HttpExtensions.cs (1)
61context.Features.Get<IRouteValuesFeature>()?.RouteValues = null!;
Microsoft.AspNetCore.Http (6)
Features\FormFeature.cs (1)
364var hasInvalidToken = _request.HttpContext.Features.Get<IAntiforgeryValidationFeature>() is { IsValid: false };
Features\RouteValuesFeature.cs (1)
9/// A feature for routing values. Use <see cref="HttpContext.Features"/>
RequestFormReaderExtensions.cs (1)
32var features = request.HttpContext.Features;
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (1)
86return response.HttpContext.Features.Get<IHttpResponseFeature>()?.ReasonPhrase ?? reasonPhrase;
Timeouts\RequestTimeoutsMiddleware.cs (2)
104context.Features.Set<IHttpRequestTimeoutFeature>(feature); 133context.Features.Set<IHttpRequestTimeoutFeature>(null);
Microsoft.AspNetCore.Http.Abstractions (15)
Extensions\RequestTrailerExtensions.cs (3)
32return request.HttpContext.Features.Get<IHttpRequestTrailersFeature>() != null; 43return request.HttpContext.Features.Get<IHttpRequestTrailersFeature>()?.Available == true; 55var feature = request.HttpContext.Features.Get<IHttpRequestTrailersFeature>();
Extensions\ResponseTrailerExtensions.cs (2)
33var feature = response.HttpContext.Features.Get<IHttpResponseTrailersFeature>(); 46var feature = response.HttpContext.Features.Get<IHttpResponseTrailersFeature>();
HttpContext.cs (2)
90public HttpContextFeatureDebugView Features => new HttpContextFeatureDebugView(_context.Features); 102public ISession? Session => _context.Features.Get<ISessionFeature>()?.Session;
HttpRequest.cs (1)
178public IFormCollection? Form => _request.HttpContext.Features.Get<IFormFeature>()?.Form;
HttpResponse.cs (1)
173var feature = _response.HttpContext.Features.Get<IHttpResponseTrailersFeature>();
Routing\EndpointHttpContextExtensions.cs (3)
26return context.Features.Get<IEndpointFeature>()?.Endpoint; 38var feature = context.Features.Get<IEndpointFeature>(); 45context.Features.Set(feature);
Routing\IEndpointFeature.cs (1)
7/// A feature interface for endpoint routing. Use <see cref="HttpContext.Features"/>
Routing\IRouteValuesFeature.cs (1)
9/// A feature interface for routing values. Use <see cref="HttpContext.Features"/>
src\aspnetcore\src\Shared\Debugger\HttpContextDebugFormatter.cs (1)
86return response.HttpContext.Features.Get<IHttpResponseFeature>()?.ReasonPhrase ?? reasonPhrase;
Microsoft.AspNetCore.Http.Connections (10)
Internal\HttpConnectionContext.cs (1)
426context.Features.Get<IHttpRequestTimeoutFeature>()?.DisableTimeout();
Internal\HttpConnectionDispatcher.cs (8)
125context.Features.Get<IHttpActivityFeature>()?.Activity.AddTag("http.long_running", "true"); 244context.Features.Get<IHttpRequestTimeoutFeature>()?.DisableTimeout(); 425if ((options.Transports & HttpTransportType.WebSockets) != 0 && ServerHasWebSockets(context.Features)) 604connection.Features.Set(context.Features.Get<IHttpConnectionFeature>()); 608connection.Features.Set(context.Features.Get<IConnectionEndPointFeature>()); 669var authenticateResultFeature = context.Features.Get<IAuthenticateResultFeature>(); 719var existingRequestFeature = context.Features.GetRequiredFeature<IHttpRequestFeature>(); 738var existingConnectionFeature = context.Features.Get<IHttpConnectionFeature>();
Internal\Transports\ServerSentEventsServerTransport.cs (1)
38var bufferingFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.Http.Extensions (6)
HttpContextServerVariableExtensions.cs (1)
27var feature = context.Features.Get<IServerVariablesFeature>();
RequestDelegateFactory.cs (3)
1395var feature = httpContext.Features.Get<IHttpRequestBodyDetectionFeature>(); 1536var feature = httpContext.Features.Get<IHttpRequestBodyDetectionFeature>(); 1545if (httpContext.Features.Get<IAntiforgeryValidationFeature>() is { IsValid: false } antiforgeryValidationFeature)
ResponseExtensions.cs (1)
27response.HttpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase = null;
SendFileResponseExtensions.cs (1)
116var sendFile = response.HttpContext.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.Http.Results (1)
ServerSentEventsResult.cs (1)
48var bufferingFeature = httpContext.Features.GetRequiredFeature<IHttpResponseBodyFeature>();
Microsoft.AspNetCore.HttpLogging (6)
HttpLoggingMiddleware.cs (6)
194originalUpgradeFeature = context.Features.Get<IHttpUpgradeFeature>(); 201context.Features.Set<IHttpUpgradeFeature>(loggableUpgradeFeature); 208originalBodyFeature = context.Features.Get<IHttpResponseBodyFeature>()!; 213context.Features.Set<IHttpResponseBodyFeature>(responseBufferingStream); 278context.Features.Set(originalBodyFeature); 290context.Features.Set(originalUpgradeFeature);
Microsoft.AspNetCore.HttpOverrides (1)
CertificateForwardingMiddleware.cs (1)
52httpContext.Features.Set<ITlsConnectionFeature>(new CertificateForwardingFeature(_logger, header, _options));
Microsoft.AspNetCore.Identity (1)
_generated\0\GeneratedRouteBuilderExtensions.g.cs (1)
1398var feature = httpContext.Features.Get<Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature>();
Microsoft.AspNetCore.Identity.UI (2)
_generated\24\TwoFactorAuthentication_cshtml.g.cs (1)
127var consentFeature = HttpContext.Features.Get<ITrackingConsentFeature>();
_generated\66\TwoFactorAuthentication_cshtml.g.cs (1)
127var consentFeature = HttpContext.Features.Get<ITrackingConsentFeature>();
Microsoft.AspNetCore.Localization (1)
RequestLocalizationMiddleware.cs (1)
110context.Features.Set<IRequestCultureFeature>(new RequestCultureFeature(requestCulture, winningProvider));
Microsoft.AspNetCore.Mvc.Core (12)
Filters\DisableRequestSizeLimitFilter.cs (1)
43var maxRequestBodySizeFeature = context.HttpContext.Features.Get<IHttpMaxRequestBodySizeFeature>();
Filters\IMiddlewareFilterFeature.cs (1)
7/// A feature in <see cref="Microsoft.AspNetCore.Http.HttpContext.Features"/> which is used to capture the
Filters\MiddlewareFilter.cs (1)
35httpContext.Features.Set<IMiddlewareFilterFeature>(feature);
Filters\MiddlewareFilterBuilder.cs (1)
64var feature = httpContext.Features.GetRequiredFeature<IMiddlewareFilterFeature>();
Filters\OutputCacheFilter.cs (1)
39var outputCachingFeature = context.HttpContext.Features.Get<IOutputCacheFeature>();
Filters\RequestFormLimitsFilter.cs (1)
34var features = context.HttpContext.Features;
Filters\RequestSizeLimitFilter.cs (1)
45var maxRequestBodySizeFeature = context.HttpContext.Features.Get<IHttpMaxRequestBodySizeFeature>();
Filters\ResponseCacheFilterExecutor.cs (1)
83var responseCachingFeature = context.HttpContext.Features.Get<IResponseCachingFeature>();
Formatters\InputFormatter.cs (1)
96var canHaveBody = context.HttpContext.Features.Get<IHttpRequestBodyDetectionFeature>()?.CanHaveBody;
ModelBinding\Binders\BodyModelBinder.cs (1)
135var hasBody = httpContext.Features.Get<IHttpRequestBodyDetectionFeature>()?.CanHaveBody;
Routing\ControllerLinkGeneratorExtensions.cs (1)
222return httpContext?.Features?.Get<IRouteValuesFeature>()?.RouteValues;
Routing\PageLinkGeneratorExtensions.cs (1)
222return httpContext?.Features.Get<IRouteValuesFeature>()?.RouteValues;
Microsoft.AspNetCore.Mvc.RazorPages (2)
Filters\PageViewDataAttributeFilter.cs (1)
27context.HttpContext.Features.Set<IViewDataValuesProviderFeature>(this);
Infrastructure\PageResultExecutor.cs (1)
99var viewDataValuesProvider = pageContext.HttpContext.Features.Get<IViewDataValuesProviderFeature>();
Microsoft.AspNetCore.Mvc.ViewFeatures (5)
Filters\AntiforgeryMiddlewareAuthorizationFilter.cs (1)
21var antiforgeryValidationFeature = context.HttpContext.Features.Get<IAntiforgeryValidationFeature>();
Filters\ControllerViewDataAttributeFilter.cs (1)
26context.HttpContext.Features.Set<IViewDataValuesProviderFeature>(this);
SkipStatusCodePagesAttribute.cs (1)
27context.HttpContext.Features.Get<IStatusCodePagesFeature>()?.Enabled = false;
ViewComponentResultExecutor.cs (1)
138var viewDataValuesProvider = viewContext.HttpContext.Features.Get<IViewDataValuesProviderFeature>();
ViewExecutor.cs (1)
235var viewDataValuesProvider = viewContext.HttpContext.Features.Get<IViewDataValuesProviderFeature>();
Microsoft.AspNetCore.OutputCaching (3)
OutputCacheMiddleware.cs (3)
485if (context.HttpContext.Features.Get<IOutputCacheFeature>() != null) 490context.HttpContext.Features.Set<IOutputCacheFeature>(new OutputCacheFeature(context)); 506context.Features.Set<IOutputCacheFeature?>(null);
Microsoft.AspNetCore.Owin (8)
OwinEnvironment.cs (5)
41if (context.Features.Get<IHttpRequestFeature>() == null) 45if (context.Features.Get<IHttpResponseFeature>() == null) 312object featureInstance = context.Features[FeatureInterface]; 328var feature = context.Features[FeatureInterface]; 338context.Features[FeatureInterface] = feature;
OwinExtensions.cs (3)
47var owinEnvFeature = httpContext.Features.Get<IOwinEnvironmentFeature>(); 129return next(httpContext.Features.Get<IOwinEnvironmentFeature>().Environment); 140context.Features.Set<IOwinEnvironmentFeature>(new OwinEnvironmentFeature() { Environment = env });
Microsoft.AspNetCore.RequestDecompression (1)
RequestDecompressionMiddleware.cs (1)
63?? context.Features.Get<IHttpMaxRequestBodySizeFeature>()?.MaxRequestBodySize;
Microsoft.AspNetCore.ResponseCaching (4)
ResponseCachingMiddleware.cs (4)
274var varyQueryKeys = new StringValues(context.HttpContext.Features.Get<IResponseCachingFeature>()?.VaryByQueryKeys); 431if (context.Features.Get<IResponseCachingFeature>() != null) 435context.Features.Set<IResponseCachingFeature>(new ResponseCachingFeature()); 454context.Features.Set<IResponseCachingFeature?>(null);
Microsoft.AspNetCore.ResponseCompression (8)
ResponseCompressionMiddleware.cs (7)
41var originalResponseFeature = context.Features.GetRequiredFeature<IHttpResponseFeature>(); 56var originalBodyFeature = context.Features.Get<IHttpResponseBodyFeature>(); 57var originalCompressionFeature = context.Features.Get<IHttpsCompressionFeature>(); 62context.Features.Set<IHttpResponseBodyFeature>(compressionBody); 63context.Features.Set<IHttpsCompressionFeature>(compressionBody); 72context.Features.Set(originalBodyFeature); 73context.Features.Set(originalCompressionFeature);
ResponseCompressionProvider.cs (1)
166var httpsMode = context.Features.Get<IHttpsCompressionFeature>()?.Mode ?? HttpsCompressionMode.Default;
Microsoft.AspNetCore.Rewrite (4)
PatternSegments\ServerProtocolSegment.cs (1)
12return context.HttpContext.Features.Get<IHttpRequestFeature>()?.Protocol;
RewriteMiddleware.cs (1)
80context.Features.Get<IRouteValuesFeature>()?.RouteValues = null!;
UrlActions\CustomResponseAction.cs (2)
29context.HttpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase = StatusReason; 34context.HttpContext.Features.Get<IHttpBodyControlFeature>()?.AllowSynchronousIO = true;
Microsoft.AspNetCore.Routing (4)
DefaultLinkGenerator.cs (1)
319return httpContext?.Features.Get<IRouteValuesFeature>()?.RouteValues;
EndpointRoutingMiddleware.cs (1)
311var maxRequestBodySizeFeature = context.Features.Get<IHttpMaxRequestBodySizeFeature>();
RouterMiddleware.cs (1)
62httpContext.Features.Set<IRoutingFeature>(routingFeature);
src\aspnetcore\src\Shared\HttpExtensions.cs (1)
61context.Features.Get<IRouteValuesFeature>()?.RouteValues = null!;
Microsoft.AspNetCore.Routing.Abstractions (2)
RoutingHttpContextExtensions.cs (2)
25var routingFeature = httpContext.Features.Get<IRoutingFeature>(); 41return httpContext.Features.Get<IRouteValuesFeature>()?.RouteValues[key];
Microsoft.AspNetCore.Server.HttpSys (1)
AuthenticationHandler.cs (1)
39_requestContext = context.Features.Get<RequestContext>();
Microsoft.AspNetCore.Server.IIS (1)
Core\IISServerAuthenticationHandlerInternal.cs (1)
60_iisHttpContext = context.Features.GetRequiredFeature<IISHttpContext>();
Microsoft.AspNetCore.Server.IISIntegration (5)
AuthenticationHandler.cs (1)
52_user = context.Features.Get<WindowsPrincipal>(); // See IISMiddleware
IISMiddleware.cs (4)
128var bodySizeFeature = httpContext.Features.Get<IHttpMaxRequestBodySizeFeature>(); 140httpContext.Features.Set<ITlsConnectionFeature>(new ForwardedTlsConnectionFeature(_logger, header)); 151httpContext.Features.Set(user); 164httpContext.Features.Set<IHttpUpgradeFeature?>(null);
Microsoft.AspNetCore.Session (2)
SessionMiddleware.cs (2)
86context.Features.Set<ISessionFeature>(feature); 94context.Features.Set<ISessionFeature?>(null);
Microsoft.AspNetCore.StaticAssets (3)
Development\StaticAssetDevelopmentRuntimeHandler.cs (3)
58var originalFeature = context.Features.GetRequiredFeature<IHttpResponseBodyFeature>(); 70context.Features.Set<IHttpResponseBodyFeature>(new RuntimeStaticAssetResponseBodyFeature(originalFeature, context, asset)); 74context.Features.Set(originalFeature);
Microsoft.AspNetCore.StaticFiles (1)
StaticFileContext.cs (1)
410_context.Features.Get<IHttpsCompressionFeature>()?.Mode = _options.HttpsCompression;
Microsoft.AspNetCore.TestHost (14)
ClientHandler.cs (3)
155context.Features.Set<IHttpRequestBodyDetectionFeature>(new RequestBodyDetectionFeature(canHaveBody)); 197var responseTrailersFeature = context.Features.Get<IHttpResponseTrailersFeature>(); 213response.ReasonPhrase = httpContext.Features.GetRequiredFeature<IHttpResponseFeature>().ReasonPhrase;
HttpContextBuilder.cs (10)
51_httpContext.Features.Set<IHttpBodyControlFeature>(this); 52_httpContext.Features.Set<IHttpResponseFeature>(_responseFeature); 53_httpContext.Features.Set<IHttpResponseBodyFeature>(_responseFeature); 54_httpContext.Features.Set<IHttpRequestLifetimeFeature>(_requestLifetimeFeature); 55_httpContext.Features.Set<IHttpResponseTrailersFeature>(_responseTrailersFeature); 56_httpContext.Features.Set<IHttpUpgradeFeature>(new UpgradeFeature()); 95_httpContext.Features.Set<IHttpResetFeature>(this); 101_testContext = _application.CreateContext(_httpContext.Features); 233foreach (var pair in _httpContext.Features) 237var serverResponseFeature = _httpContext.Features.GetRequiredFeature<IHttpResponseFeature>();
WebSocketClient.cs (1)
92context.Features.Set<IHttpWebSocketFeature>(webSocketFeature);
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)); 63context.Features.Set(originalBodyFeature);
Microsoft.AspNetCore.WebSockets (6)
WebSocketMiddleware.cs (6)
52/// sets the <see cref="IHttpWebSocketFeature"/> on the <see cref="HttpContext.Features"/>. 59var upgradeFeature = context.Features.Get<IHttpUpgradeFeature>(); 60var connectFeature = context.Features.Get<IHttpExtendedConnectFeature>(); 61if ((upgradeFeature != null || connectFeature != null) && context.Features.Get<IHttpWebSocketFeature>() == null) 64context.Features.Set<IHttpWebSocketFeature>(webSocketFeature); 211_context.Features.Get<IHttpRequestTimeoutFeature>()?.DisableTimeout();
Stress.ApiService (1)
Program.cs (1)
875context.Features.Get<Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature>()?.DisableBuffering();