| File: IServer.cs | Web Access |
| Project: src\aspnetcore\src\Hosting\Server.Abstractions\src\Microsoft.AspNetCore.Hosting.Server.Abstractions.csproj (Microsoft.AspNetCore.Hosting.Server.Abstractions) |
// 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.Http.Features; namespace Microsoft.AspNetCore.Hosting.Server; /// <summary> /// Represents a server. /// </summary> public interface IServer : IDisposable { /// <summary> /// A collection of HTTP features of the server. /// </summary> IFeatureCollection Features { get; } /// <summary> /// Start the server with an application. /// </summary> /// <param name="application">An instance of <see cref="IHttpApplication{TContext}"/>.</param> /// <typeparam name="TContext">The context associated with the application.</typeparam> /// <param name="cancellationToken">Indicates if the server startup should be aborted.</param> Task StartAsync<TContext>(IHttpApplication<TContext> application, CancellationToken cancellationToken) where TContext : notnull; /// <summary> /// Stop processing requests and shut down the server, gracefully if possible. /// </summary> /// <param name="cancellationToken">Indicates if the graceful shutdown should be aborted.</param> Task StopAsync(CancellationToken cancellationToken); }