1 instantiation of HttpConnectionContext
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionManager.cs (1)
81
var connection = new
HttpConnectionContext
(id, connectionToken, _connectionLogger, metricsContext, pair.Application, pair.Transport, options, useStatefulReconnect);
41 references to HttpConnectionContext
Microsoft.AspNetCore.Http.Connections (41)
Internal\HttpConnectionContext.cs (3)
885
HttpConnectionContext
connection,
889
private
HttpConnectionContext
? _connection = connection;
901
var
connection = Interlocked.Exchange(ref _connection, null);
Internal\HttpConnectionDispatcher.cs (21)
70
HttpConnectionContext
? connectionContext = null;
160
if (!_manager.TryGetConnection(connectionToken.ToString(), out
var
connection))
272
HttpConnectionContext
connection, HttpContext context,
359
var
connection = await GetConnectionAsync(context);
389
HttpConnectionContext
? connection;
552
private async Task DoPersistentConnection(
HttpConnectionContext
connection)
599
HttpConnectionContext
? connection = null;
692
var
connection = await GetConnectionAsync(context);
785
var
connection = await GetConnectionAsync(context);
811
private async Task<bool> EnsureConnectionStateAsync(
HttpConnectionContext
connection, HttpContext context, HttpTransportType transportType, HttpTransportType supportedTransports, ConnectionLogScope logScope, HttpConnectionDispatcherOptions options)
824
case
HttpConnectionContext
.SetTransportState.Success:
827
case
HttpConnectionContext
.SetTransportState.AlreadyActive:
835
case
HttpConnectionContext
.SetTransportState.CannotChange:
1011
private static void UpdateExpiration(
HttpConnectionContext
connection, HttpContext context)
1024
private static DateTimeOffset GetAuthenticationExpiration(
HttpConnectionContext
connection, HttpContext context)
1087
private static void CloneHttpContext(HttpContext context,
HttpConnectionContext
connection)
1151
private async Task<
HttpConnectionContext
?> GetConnectionAsync(HttpContext context)
1165
if (!_manager.TryGetConnection(connectionToken.ToString(), out
var
connection))
1178
private async Task<
HttpConnectionContext
?> GetOrCreateConnectionAsync(HttpContext context, HttpConnectionDispatcherOptions options)
1181
HttpConnectionContext
? connection;
1200
private
HttpConnectionContext
CreateConnection(HttpConnectionDispatcherOptions options, int clientProtocolVersion = 0, bool useStatefulReconnect = false)
Internal\HttpConnectionManager.cs (11)
22
private readonly ConcurrentDictionary<string,
HttpConnectionContext
> _connections =
23
new ConcurrentDictionary<string,
HttpConnectionContext
>(StringComparer.Ordinal);
26
private readonly ILogger<
HttpConnectionContext
> _connectionLogger;
33
_connectionLogger = loggerFactory.CreateLogger<
HttpConnectionContext
>();
49
internal bool TryGetConnection(string id, [NotNullWhen(true)] out
HttpConnectionContext
? connection)
54
internal
HttpConnectionContext
CreateConnection()
63
internal
HttpConnectionContext
CreateConnection(HttpConnectionDispatcherOptions options, int negotiateVersion = 0, bool useStatefulReconnect = false)
81
var
connection = new HttpConnectionContext(id, connectionToken, _connectionLogger, metricsContext, pair.Application, pair.Transport, options, useStatefulReconnect);
91
if (_connections.TryRemove(id, out
var
connection))
149
var
connection = c.Value;
203
internal async Task DisposeAndRemoveAsync(
HttpConnectionContext
connection, bool closeGracefully, HttpConnectionStopStatus status)
Internal\Transports\LongPollingServerTransport.cs (2)
15
private readonly
HttpConnectionContext
? _connection;
21
public LongPollingServerTransport(CancellationToken timeoutToken, PipeReader application, ILoggerFactory loggerFactory,
HttpConnectionContext
? connection)
Internal\Transports\ServerSentEventsServerTransport.cs (2)
15
private readonly
HttpConnectionContext
? _connection;
21
public ServerSentEventsServerTransport(PipeReader application, string connectionId,
HttpConnectionContext
? connection, ILoggerFactory loggerFactory)
Internal\Transports\WebSocketsServerTransport.cs (2)
17
private readonly
HttpConnectionContext
_connection;
23
public WebSocketsServerTransport(WebSocketOptions options, IDuplexPipe application,
HttpConnectionContext
connection, ILoggerFactory loggerFactory)