| File: ConnectionOptionsSetup.cs | Web Access |
| Project: src\aspnetcore\src\SignalR\common\Http.Connections\src\Microsoft.AspNetCore.Http.Connections.csproj (Microsoft.AspNetCore.Http.Connections) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.Extensions.Options; namespace Microsoft.AspNetCore.Http.Connections; /// <summary> /// Sets up <see cref="ConnectionOptions"/>. /// </summary> public class ConnectionOptionsSetup : IConfigureOptions<ConnectionOptions> { // This is a known typo; fixing it would be a breaking change which we don't believe is worth it. /// <summary> /// Default timeout value for disconnecting idle connections. /// </summary> public static TimeSpan DefaultDisconectTimeout = TimeSpan.FromSeconds(15); /// <summary> /// Sets default values for options if they have not been set yet. /// </summary> /// <param name="options">The <see cref="ConnectionOptions"/>.</param> public void Configure(ConnectionOptions options) { if (options.DisconnectTimeout == null) { options.DisconnectTimeout = DefaultDisconectTimeout; } } }