| File: System\Net\HttpListenerContext.cs | Web Access |
| Project: src\runtime\src\libraries\System.Net.HttpListener\src\System.Net.HttpListener.csproj (System.Net.HttpListener) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Net.WebSockets; using System.Security.Principal; using System.Threading.Tasks; namespace System.Net { public sealed partial class HttpListenerContext { internal HttpListener? _listener; private HttpListenerResponse? _response; private IPrincipal? _user; public HttpListenerRequest Request { get; } public IPrincipal? User => _user; // This can be used to cache the results of HttpListener.AuthenticationSchemeSelectorDelegate. internal AuthenticationSchemes AuthenticationSchemes { get; set; } public HttpListenerResponse Response => _response ??= new HttpListenerResponse(this); public Task<HttpListenerWebSocketContext> AcceptWebSocketAsync(string? subProtocol) { return AcceptWebSocketAsync(subProtocol, HttpWebSocket.DefaultReceiveBufferSize, WebSocket.DefaultKeepAliveInterval); } public Task<HttpListenerWebSocketContext> AcceptWebSocketAsync(string? subProtocol, TimeSpan keepAliveInterval) { return AcceptWebSocketAsync(subProtocol, HttpWebSocket.DefaultReceiveBufferSize, keepAliveInterval); } } }