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)
975if (_availableHttp2Connections is { Count: > 0 } http2) 1033if (_availableHttp2Connections is not null) 1035toDispose = [.. _availableHttp2Connections]; 1036_associatedHttp2ConnectionCount -= _availableHttp2Connections.Count; 1037_availableHttp2Connections.Clear(); 1061Debug.Assert((_availableHttp2Connections?.Count ?? 0) == 0, $"Expected {nameof(_availableHttp2Connections)}.{nameof(_availableHttp2Connections.Count)} == 0"); 1119if (_availableHttp2Connections is not null) 1121int 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 89int availableConnectionCount = _availableHttp2Connections?.Count ?? 0; 94connection = _availableHttp2Connections![availableConnectionCount - 1]; 125int index = _availableHttp2Connections.IndexOf(connection); 129_availableHttp2Connections.RemoveAt(index); 154int availableHttp2ConnectionCount = _availableHttp2Connections?.Count ?? 0; 395Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection)); 396Debug.Assert(_associatedHttp2ConnectionCount > (_availableHttp2Connections?.Count ?? 0)); 414Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection), $"HTTP2 connection already in available list"); 415Debug.Assert(_associatedHttp2ConnectionCount > (_availableHttp2Connections?.Count ?? 0), 416$"Expected _associatedHttp2ConnectionCount={_associatedHttp2ConnectionCount} > _availableHttp2Connections.Count={(_availableHttp2Connections?.Count ?? 0)}"); 438Debug.Assert((_availableHttp2Connections?.Count ?? 0) == 0, $"With {(_availableHttp2Connections?.Count ?? 0)} available HTTP2 connections, we shouldn't have a waiter."); 451_availableHttp2Connections.Add(connection); 539Debug.Assert(_availableHttp2Connections is null || !_availableHttp2Connections.Contains(connection)); 563if (_availableHttp2Connections is not null) 565Debug.Assert(_associatedHttp2ConnectionCount >= _availableHttp2Connections.Count); 567int index = _availableHttp2Connections.IndexOf(connection); 571_availableHttp2Connections.RemoveAt(index);