1 write to _availableHttp2Connections
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http2.cs (1)
442_availableHttp2Connections ??= new List<Http2Connection>();
31 references to _availableHttp2Connections
System.Net.Http (31)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (9)
927if (_availableHttp2Connections is not null) 929toDispose = [.. _availableHttp2Connections]; 930_associatedHttp2ConnectionCount -= _availableHttp2Connections.Count; 931_availableHttp2Connections.Clear(); 955Debug.Assert((_availableHttp2Connections?.Count ?? 0) == 0, $"Expected {nameof(_availableHttp2Connections)}.{nameof(_availableHttp2Connections.Count)} == 0"); 1002if (_availableHttp2Connections is not null) 1004int removed = ScavengeHttp2ConnectionList(_availableHttp2Connections, ref toDispose, nowTicks, pooledConnectionLifetime, pooledConnectionIdleTimeout);
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http2.cs (22)
81int availableConnectionCount = _availableHttp2Connections?.Count ?? 0; 86connection = _availableHttp2Connections![availableConnectionCount - 1]; 117int index = _availableHttp2Connections.IndexOf(connection); 121_availableHttp2Connections.RemoveAt(index); 146int availableHttp2ConnectionCount = _availableHttp2Connections?.Count ?? 0; 387Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection)); 388Debug.Assert(_associatedHttp2ConnectionCount > (_availableHttp2Connections?.Count ?? 0)); 406Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection), $"HTTP2 connection already in available list"); 407Debug.Assert(_associatedHttp2ConnectionCount > (_availableHttp2Connections?.Count ?? 0), 408$"Expected _associatedHttp2ConnectionCount={_associatedHttp2ConnectionCount} > _availableHttp2Connections.Count={(_availableHttp2Connections?.Count ?? 0)}"); 430Debug.Assert((_availableHttp2Connections?.Count ?? 0) == 0, $"With {(_availableHttp2Connections?.Count ?? 0)} available HTTP2 connections, we shouldn't have a waiter."); 443_availableHttp2Connections.Add(connection); 531Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection)); 555if (_availableHttp2Connections is not null) 557Debug.Assert(_associatedHttp2ConnectionCount >= _availableHttp2Connections.Count); 559int index = _availableHttp2Connections.IndexOf(connection); 563_availableHttp2Connections.RemoveAt(index); 584localHttp2Connections = _availableHttp2Connections?.ToArray();