File: Features\IHttpContextFeature.cs
Web Access
Project: src\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.AspNetCore.Connections;
 
namespace Microsoft.AspNetCore.Http.Connections.Features;
 
/// <summary>
/// Feature set on the <see cref="ConnectionContext"/> that provides access to the underlying <see cref="Http.HttpContext"/>
/// associated with the connection if there is one.
/// </summary>
public interface IHttpContextFeature
{
    /// <summary>
    /// The <see cref="Http.HttpContext"/> associated with the connection if available.
    /// </summary>
    /// <remarks>
    /// Connections can run on top of HTTP transports like WebSockets or Long Polling, or other non-HTTP transports. As a result,
    /// this API can sometimes return <see langword="null"/> depending on the configuration of your application.
    /// </remarks>
    HttpContext? HttpContext { get; set; }
}