1 write to _availableHttp3Connections
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
429_availableHttp3Connections ??= new List<Http3Connection>();
28 references to _availableHttp3Connections
System.Net.Http (28)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (7)
996if (_availableHttp3Connections is { Count: > 0 } http3) 1044if (GlobalHttpSettings.SocketsHttpHandler.AllowHttp3 && _availableHttp3Connections is not null) 1047toDispose.AddRange(_availableHttp3Connections); 1048_associatedHttp3ConnectionCount -= _availableHttp3Connections.Count; 1049_availableHttp3Connections.Clear(); 1131if (GlobalHttpSettings.SocketsHttpHandler.AllowHttp3 && _availableHttp3Connections is not null) 1133int removed = ScavengeHttp3ConnectionList(_availableHttp3Connections, ref toDispose, nowTicks, pooledConnectionLifetime, pooledConnectionIdleTimeout);
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (21)
141int availableConnectionCount = _availableHttp3Connections?.Count ?? 0; 146connection = _availableHttp3Connections![availableConnectionCount - 1]; 182int index = _availableHttp3Connections.IndexOf(connection); 186_availableHttp3Connections.RemoveAt(index); 216int availableHttp3ConnectionCount = _availableHttp3Connections?.Count ?? 0; 374Debug.Assert(_availableHttp3Connections is null || !_availableHttp3Connections.Contains(connection)); 375Debug.Assert(_associatedHttp3ConnectionCount > (_availableHttp3Connections?.Count ?? 0)); 393Debug.Assert(_availableHttp3Connections is null || !_availableHttp3Connections.Contains(connection), $"HTTP3 connection already in available list"); 394Debug.Assert(_associatedHttp3ConnectionCount > (_availableHttp3Connections?.Count ?? 0), 395$"Expected _associatedHttp3ConnectionCount={_associatedHttp3ConnectionCount} > _availableHttp3Connections.Count={(_availableHttp3Connections?.Count ?? 0)}"); 417Debug.Assert((_availableHttp3Connections?.Count ?? 0) == 0, $"With {(_availableHttp3Connections?.Count ?? 0)} available HTTP3 connections, we shouldn't have a waiter."); 430_availableHttp3Connections.Add(connection); 506Debug.Assert(_availableHttp3Connections is null || !_availableHttp3Connections.Contains(connection)); 535if (_availableHttp3Connections is not null) 537Debug.Assert(_associatedHttp3ConnectionCount >= _availableHttp3Connections.Count); 539int index = _availableHttp3Connections.IndexOf(connection); 543_availableHttp3Connections.RemoveAt(index);