77 references to HttpProtocols
Aspire.Dashboard (9)
Configuration\EndpointInfo.cs (2)
9public record EndpointInfo(string Name, BindingAddress Address, HttpProtocols? HttpProtocols, bool RequireCertificate, ConnectionType ConnectionType) 11public static bool TryAddEndpoint(List<EndpointInfo> configuredEndpoints, BindingAddress? address, string name, HttpProtocols? httpProtocols, bool requireCertificate, ConnectionType connectionType)
DashboardWebApplication.cs (7)
596EndpointInfo.TryAddEndpoint(endpoints, dashboardOptions.Otlp.GetGrpcEndpointAddress(), "OtlpGrpc", httpProtocols: HttpProtocols.Http2, requireCertificate: dashboardOptions.Otlp.AuthMode == OtlpAuthMode.ClientCertificate, connectionType: ConnectionType.OtlpGrpc); 597EndpointInfo.TryAddEndpoint(endpoints, dashboardOptions.Otlp.GetHttpEndpointAddress(), "OtlpHttp", httpProtocols: HttpProtocols.Http1AndHttp2, requireCertificate: dashboardOptions.Otlp.AuthMode == OtlpAuthMode.ClientCertificate, connectionType: ConnectionType.OtlpHttp); 598EndpointInfo.TryAddEndpoint(endpoints, dashboardOptions.Mcp.GetEndpointAddress(), "Mcp", httpProtocols: HttpProtocols.Http1AndHttp2, requireCertificate: dashboardOptions.Otlp.AuthMode == OtlpAuthMode.ClientCertificate, connectionType: ConnectionType.Mcp); 606var notNullProtocols = addressEndpoints.Select(m => m.HttpProtocols).OfType<HttpProtocols>().ToList(); 608? (HttpProtocols?)null 619static void AddEndpointConfiguration(Dictionary<string, string?> values, string endpointName, string url, HttpProtocols? protocols = null, bool requiredClientCertificate = false) 664if (!endpointConfiguration.IsHttps && connectionTypes.Contains(ConnectionType.Frontend) && endpointConfiguration.ListenOptions.Protocols == HttpProtocols.Http2)
Aspire.Dashboard.Tests (1)
Integration\DashboardClientAuthTests.cs (1)
98options.Protocols = HttpProtocols.Http2;
Aspire.Hosting (3)
Dashboard\DashboardServiceHost.cs (1)
168options.Protocols = HttpProtocols.Http2;
ProjectResourceBuilderExtensions.cs (2)
514var isHttp2ConfiguredInKestrelEndpointDefaults = config["Kestrel:EndpointDefaults:Protocols"] == nameof(HttpProtocols.Http2); 520e.Transport = bindingLevelProtocols == nameof(HttpProtocols.Http2) ? "http2" : e.Transport;
Microsoft.AspNetCore.Server.Kestrel.Core (64)
Internal\BaseHttpConnectionContext.cs (2)
16HttpProtocols protocols, 39public HttpProtocols Protocols { get; }
Internal\ConfigurationReader.cs (6)
176private static HttpProtocols? ParseProtocols(string? protocols) 178if (Enum.TryParse<HttpProtocols>(protocols, ignoreCase: true, out var result)) 242public HttpProtocols? Protocols { get; set; } 296public HttpProtocols? Protocols { get; set; } 340public HttpProtocols? Protocols { get; set; }
Internal\Http2\Http2StreamContext.cs (1)
17HttpProtocols protocols,
Internal\Http3\Http3Connection.cs (1)
678HttpProtocols.Http3,
Internal\Http3\Http3StreamContext.cs (1)
17HttpProtocols protocols,
Internal\HttpConnection.cs (14)
68case HttpProtocols.Http1: 74case HttpProtocols.Http2: 82case HttpProtocols.Http3: 87case HttpProtocols.None: 213private HttpProtocols SelectProtocol() 219var http1Enabled = _context.Protocols.HasFlag(HttpProtocols.Http1); 220var http2Enabled = _context.Protocols.HasFlag(HttpProtocols.Http2); 221var http3Enabled = _context.Protocols.HasFlag(HttpProtocols.Http3); 225if (_context.Protocols == HttpProtocols.None) 234return HttpProtocols.Http3; 248return HttpProtocols.None; 254return HttpProtocols.Http1; 257return http2Enabled && (!hasTls || Http2Id.SequenceEqual(applicationProtocol.Span)) ? HttpProtocols.Http2 : HttpProtocols.Http1;
Internal\HttpConnectionContext.cs (1)
17HttpProtocols protocols,
Internal\HttpMultiplexedConnectionContext.cs (1)
16HttpProtocols protocols,
Internal\HttpProtocolsFeature.cs (2)
8public HttpProtocolsFeature(HttpProtocols httpProtocols) 13public HttpProtocols HttpProtocols { get; }
Internal\Infrastructure\HttpUtilities.cs (4)
602public static AltSvcHeader? GetEndpointAltSvc(System.Net.IPEndPoint endpoint, HttpProtocols protocols) 604var hasHttp1OrHttp2 = protocols.HasFlag(HttpProtocols.Http1) || protocols.HasFlag(HttpProtocols.Http2); 605var hasHttp3 = protocols.HasFlag(HttpProtocols.Http3);
Internal\KestrelServerImpl.cs (4)
141var hasHttp1 = options.Protocols.HasFlag(HttpProtocols.Http1); 142var hasHttp2 = options.Protocols.HasFlag(HttpProtocols.Http2); 143var hasHttp3 = options.Protocols.HasFlag(HttpProtocols.Http3); 189|| options.Protocols == HttpProtocols.None) // TODO a test fails because it doesn't throw an exception in the right place
Internal\SniOptionsSelector.cs (4)
37HttpProtocols fallbackHttpProtocols, 94var httpProtocols = sniConfig.Protocols ?? fallbackHttpProtocols; 211public SniOptions(SslServerAuthenticationOptions sslOptions, HttpProtocols httpProtocols, ClientCertificateMode clientCertificateMode) 219public HttpProtocols HttpProtocols { get; }
ListenOptions.cs (4)
19internal const HttpProtocols DefaultHttpProtocols = HttpProtocols.Http1AndHttp2; 23private HttpProtocols _protocols = DefaultHttpProtocols; 99public HttpProtocols Protocols
Middleware\HttpConnectionBuilderExtensions.cs (2)
11public static IConnectionBuilder UseHttpServer<TContext>(this IConnectionBuilder builder, ServiceContext serviceContext, IHttpApplication<TContext> application, HttpProtocols protocols, bool addAltSvcHeader) where TContext : notnull 20public static IMultiplexedConnectionBuilder UseHttp3Server<TContext>(this IMultiplexedConnectionBuilder builder, ServiceContext serviceContext, IHttpApplication<TContext> application, HttpProtocols protocols, bool addAltSvcHeader) where TContext : notnull
Middleware\HttpConnectionMiddleware.cs (3)
17private readonly HttpProtocols _endpointDefaultProtocols; 20public HttpConnectionMiddleware(ServiceContext serviceContext, IHttpApplication<TContext> application, HttpProtocols protocols, bool addAltSvcHeader) 31var protocols = connectionContext.Features.Get<HttpProtocolsFeature>()?.HttpProtocols ?? _endpointDefaultProtocols;
Middleware\HttpMultiplexedConnectionMiddleware.cs (2)
17private readonly HttpProtocols _protocols; 20public HttpMultiplexedConnectionMiddleware(ServiceContext serviceContext, IHttpApplication<TContext> application, HttpProtocols protocols, bool addAltSvcHeader)
Middleware\HttpsConnectionMiddleware.cs (11)
52internal readonly HttpProtocols _httpProtocols; 57public HttpsConnectionMiddleware(ConnectionDelegate next, HttpsConnectionAdapterOptions options, HttpProtocols httpProtocols, KestrelMetrics metrics) 62public HttpsConnectionMiddleware(ConnectionDelegate next, HttpsConnectionAdapterOptions options, HttpProtocols httpProtocols, ILoggerFactory loggerFactory, KestrelMetrics metrics) 387internal static void ConfigureAlpn(SslServerAuthenticationOptions serverOptions, HttpProtocols httpProtocols) 392if ((httpProtocols & HttpProtocols.Http2) != 0) 399if ((httpProtocols & HttpProtocols.Http1) != 0) 525internal static HttpProtocols ValidateAndNormalizeHttpProtocols(HttpProtocols httpProtocols, ILogger<HttpsConnectionMiddleware> logger) 528if (httpProtocols == HttpProtocols.Http2) 539else if (httpProtocols == HttpProtocols.Http1AndHttp2 && _isWindowsVersionIncompatibleWithHttp2) 542return HttpProtocols.Http1;
TlsHandshakeCallbackOptions.cs (1)
44internal HttpProtocols HttpProtocols { get; set; }