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);
35 references to HttpConnectionContext
Microsoft.AspNetCore.Http.Connections (35)
Internal\HttpConnectionDispatcher.cs (18)
68
HttpConnectionContext
? connectionContext = null;
136
var
connection = await GetConnectionAsync(context);
166
HttpConnectionContext
? connection;
329
private async Task DoPersistentConnection(
HttpConnectionContext
connection)
376
HttpConnectionContext
? connection = null;
452
var
connection = await GetConnectionAsync(context);
545
var
connection = await GetConnectionAsync(context);
571
private async Task<bool> EnsureConnectionStateAsync(
HttpConnectionContext
connection, HttpContext context, HttpTransportType transportType, HttpTransportType supportedTransports, ConnectionLogScope logScope)
584
case
HttpConnectionContext
.SetTransportState.Success:
587
case
HttpConnectionContext
.SetTransportState.AlreadyActive:
595
case
HttpConnectionContext
.SetTransportState.CannotChange:
667
private static void UpdateExpiration(
HttpConnectionContext
connection, HttpContext context)
714
private static void CloneHttpContext(HttpContext context,
HttpConnectionContext
connection)
778
private async Task<
HttpConnectionContext
?> GetConnectionAsync(HttpContext context)
792
if (!_manager.TryGetConnection(connectionToken.ToString(), out
var
connection))
805
private async Task<
HttpConnectionContext
?> GetOrCreateConnectionAsync(HttpContext context, HttpConnectionDispatcherOptions options)
808
HttpConnectionContext
? connection;
827
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)