| File: EndpointConfiguration.cs | Web Access |
| Project: src\aspnetcore\src\Servers\Kestrel\Core\src\Microsoft.AspNetCore.Server.Kestrel.Core.csproj (Microsoft.AspNetCore.Server.Kestrel.Core) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Server.Kestrel.Core; using Microsoft.AspNetCore.Server.Kestrel.Https; using Microsoft.Extensions.Configuration; namespace Microsoft.AspNetCore.Server.Kestrel; /// <summary> /// The configuration for an endpoint. /// </summary> public class EndpointConfiguration { internal EndpointConfiguration(bool isHttps, ListenOptions listenOptions, HttpsConnectionAdapterOptions httpsOptions, IConfigurationSection configSection) { IsHttps = isHttps; ListenOptions = listenOptions ?? throw new ArgumentNullException(nameof(listenOptions)); HttpsOptions = httpsOptions ?? throw new ArgumentNullException(nameof(httpsOptions)); ConfigSection = configSection ?? throw new ArgumentNullException(nameof(configSection)); } /// <summary> /// Gets whether the endpoint uses HTTPS. /// </summary> public bool IsHttps { get; } /// <summary> /// Gets the endpoint <see cref="ListenOptions"/>. /// </summary> public ListenOptions ListenOptions { get; } /// <summary> /// Gets the <see cref="HttpsConnectionAdapterOptions"/>. /// </summary> public HttpsConnectionAdapterOptions HttpsOptions { get; } /// <summary> /// Gets the <see cref="IConfigurationSection"/> for the endpoint. /// </summary> public IConfigurationSection ConfigSection { get; } }