5 implementations of IHttpUpgradeFeature
Microsoft.AspNetCore.HttpLogging (1)
UpgradeFeatureLoggingDecorator.cs (1)
9internal sealed class UpgradeFeatureLoggingDecorator : IHttpUpgradeFeature
Microsoft.AspNetCore.Server.HttpSys (1)
RequestProcessing\RequestContext.FeatureCollection.cs (1)
32IHttpUpgradeFeature,
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpContext.FeatureCollection.cs (1)
30IHttpUpgradeFeature,
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http\HttpProtocol.Generated.cs (1)
30IHttpUpgradeFeature,
Microsoft.AspNetCore.TestHost (1)
UpgradeFeature.cs (1)
8internal sealed class UpgradeFeature : IHttpUpgradeFeature
30 references to IHttpUpgradeFeature
Microsoft.AspNetCore.Http.Features (1)
IHttpMaxRequestBodySizeFeature.cs (1)
14/// or that <see cref="IHttpUpgradeFeature.UpgradeAsync"/> was called.
Microsoft.AspNetCore.HttpLogging (5)
HttpLoggingMiddleware.cs (3)
186IHttpUpgradeFeature? originalUpgradeFeature = null; 194originalUpgradeFeature = context.Features.Get<IHttpUpgradeFeature>(); 201context.Features.Set<IHttpUpgradeFeature>(loggableUpgradeFeature);
UpgradeFeatureLoggingDecorator.cs (2)
11private readonly IHttpUpgradeFeature _innerUpgradeFeature; 19public UpgradeFeatureLoggingDecorator(IHttpUpgradeFeature innerUpgradeFeature, HttpLoggingInterceptorContext logContext, HttpLoggingOptions options,
Microsoft.AspNetCore.Server.HttpSys (3)
RequestProcessing\RequestContext.FeatureCollection.cs (2)
551bool IHttpUpgradeFeature.IsUpgradableRequest => IsUpgradableRequest; 553async Task<Stream> IHttpUpgradeFeature.UpgradeAsync()
StandardFeatureCollection.cs (1)
46_featureFuncLookup[typeof(IHttpUpgradeFeature)] = _identityFunc;
Microsoft.AspNetCore.Server.IIS (4)
Core\IISHttpContext.FeatureCollection.cs (3)
275bool IHttpUpgradeFeature.IsUpgradableRequest => !RequestCanHaveBody && HttpVersion == System.Net.HttpVersion.Version11; 339async Task<Stream> IHttpUpgradeFeature.UpgradeAsync() 341if (!((IHttpUpgradeFeature)this).IsUpgradableRequest)
Core\IISHttpContext.Features.cs (1)
19private static readonly Type IHttpUpgradeFeatureType = typeof(global::Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature);
Microsoft.AspNetCore.Server.IISIntegration (1)
IISMiddleware.cs (1)
164httpContext.Features.Set<IHttpUpgradeFeature?>(null);
Microsoft.AspNetCore.Server.Kestrel.Core (11)
Internal\Http\HttpProtocol.FeatureCollection.cs (2)
150bool IHttpUpgradeFeature.IsUpgradableRequest => IsUpgradableRequest; 259async Task<Stream> IHttpUpgradeFeature.UpgradeAsync()
Internal\Http\HttpProtocol.Generated.cs (9)
49internal protected IHttpUpgradeFeature? _currentIHttpUpgradeFeature; 276else if (key == typeof(IHttpUpgradeFeature)) 428else if (key == typeof(IHttpUpgradeFeature)) 430_currentIHttpUpgradeFeature = (IHttpUpgradeFeature?)value; 582else if (typeof(TFeature) == typeof(IHttpUpgradeFeature)) 584feature = Unsafe.As<IHttpUpgradeFeature?, TFeature?>(ref _currentIHttpUpgradeFeature); 742else if (typeof(TFeature) == typeof(IHttpUpgradeFeature)) 744_currentIHttpUpgradeFeature = Unsafe.As<TFeature?, IHttpUpgradeFeature?>(ref feature); 892yield return new KeyValuePair<Type, object>(typeof(IHttpUpgradeFeature), _currentIHttpUpgradeFeature);
Microsoft.AspNetCore.TestHost (1)
HttpContextBuilder.cs (1)
56_httpContext.Features.Set<IHttpUpgradeFeature>(new UpgradeFeature());
Microsoft.AspNetCore.WebSockets (4)
WebSocketMiddleware.cs (4)
59var upgradeFeature = context.Features.Get<IHttpUpgradeFeature>(); 92private readonly IHttpUpgradeFeature? _upgradeFeature; 99public WebSocketHandshake(HttpContext context, IHttpUpgradeFeature? upgradeFeature, IHttpExtendedConnectFeature? connectFeature, WebSocketOptions options, ILogger logger)