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