1 write to _availableHttp2Connections
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http2.cs (1)
450
_availableHttp2Connections
??= new List<Http2Connection>();
32 references to _availableHttp2Connections
System.Net.Http (32)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (10)
975
if (
_availableHttp2Connections
is { Count: > 0 } http2)
1033
if (
_availableHttp2Connections
is not null)
1035
toDispose = [..
_availableHttp2Connections
];
1036
_associatedHttp2ConnectionCount -=
_availableHttp2Connections
.Count;
1037
_availableHttp2Connections
.Clear();
1061
Debug.Assert((
_availableHttp2Connections
?.Count ?? 0) == 0, $"Expected {nameof(
_availableHttp2Connections
)}.{nameof(
_availableHttp2Connections
.Count)} == 0");
1119
if (
_availableHttp2Connections
is not null)
1121
int removed = ScavengeHttp2ConnectionList(
_availableHttp2Connections
, ref toDispose, nowTicks, pooledConnectionLifetime, pooledConnectionIdleTimeout);
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http2.cs (22)
24
/// Unlike <see cref="
_availableHttp2Connections
"/>, this also includes connections that reached
89
int availableConnectionCount =
_availableHttp2Connections
?.Count ?? 0;
94
connection =
_availableHttp2Connections
![availableConnectionCount - 1];
125
int index =
_availableHttp2Connections
.IndexOf(connection);
129
_availableHttp2Connections
.RemoveAt(index);
154
int availableHttp2ConnectionCount =
_availableHttp2Connections
?.Count ?? 0;
395
Debug.Assert(
_availableHttp2Connections
is null || !
_availableHttp2Connections
.Contains(connection));
396
Debug.Assert(_associatedHttp2ConnectionCount > (
_availableHttp2Connections
?.Count ?? 0));
414
Debug.Assert(
_availableHttp2Connections
is null || !
_availableHttp2Connections
.Contains(connection), $"HTTP2 connection already in available list");
415
Debug.Assert(_associatedHttp2ConnectionCount > (
_availableHttp2Connections
?.Count ?? 0),
416
$"Expected _associatedHttp2ConnectionCount={_associatedHttp2ConnectionCount} > _availableHttp2Connections.Count={(
_availableHttp2Connections
?.Count ?? 0)}");
438
Debug.Assert((
_availableHttp2Connections
?.Count ?? 0) == 0, $"With {(
_availableHttp2Connections
?.Count ?? 0)} available HTTP2 connections, we shouldn't have a waiter.");
451
_availableHttp2Connections
.Add(connection);
539
Debug.Assert(
_availableHttp2Connections
is null || !
_availableHttp2Connections
.Contains(connection));
563
if (
_availableHttp2Connections
is not null)
565
Debug.Assert(_associatedHttp2ConnectionCount >=
_availableHttp2Connections
.Count);
567
int index =
_availableHttp2Connections
.IndexOf(connection);
571
_availableHttp2Connections
.RemoveAt(index);