1 instantiation of Http3Connection
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
269connection = new Http3Connection(this, authority, includeAltUsedHeader: _http3Authority == authority);
27 references to Http3Connection
System.Net.Http (27)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (3)
265_http3RequestQueue = new RequestQueue<Http3Connection?>(); 993ReadOnlySpan<Http3Connection> http3Connections = default; 1002foreach (Http3Connection connection in http3Connections)
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (19)
30private List<Http3Connection>? _availableHttp3Connections; 36private RequestQueue<Http3Connection?> _http3RequestQueue; 74HttpConnectionWaiter<Http3Connection?>? http3ConnectionWaiter = null; 87if (!TryGetPooledHttp3Connection(request, out Http3Connection? connection, out http3ConnectionWaiter, out bool streamAvailable)) 132private bool TryGetPooledHttp3Connection(HttpRequestMessage request, [NotNullWhen(true)] out Http3Connection? connection, [NotNullWhen(false)] out HttpConnectionWaiter<Http3Connection?>? waiter, out bool streamAvailable) 238RequestQueue<Http3Connection?>.QueueItem queueItem = _http3RequestQueue.PeekNextRequestForConnectionAttempt(); 246private async Task InjectNewHttp3ConnectionAsync(RequestQueue<Http3Connection?>.QueueItem queueItem) 256Http3Connection? connection = null; 259HttpConnectionWaiter<Http3Connection?> waiter = queueItem.Waiter; 330private void HandleHttp3ConnectionFailure(HttpConnectionWaiter<Http3Connection?> requestWaiter, Exception? e) 361private void ReturnHttp3Connection(Http3Connection connection, bool isNewConnection, HttpConnectionWaiter<Http3Connection?>? initialRequestWaiter = null) 389HttpConnectionWaiter<Http3Connection?>? waiter = null; 429_availableHttp3Connections ??= new List<Http3Connection>(); 483private void DisableHttp3Connection(Http3Connection connection) 491async Task DisableHttp3ConnectionAsync(Http3Connection connection) 526public void InvalidateHttp3Connection(Http3Connection connection, bool dispose = true) 562private static int ScavengeHttp3ConnectionList(List<Http3Connection> list, ref List<HttpConnectionBase>? toDispose, long nowTicks, TimeSpan pooledConnectionLifetime, TimeSpan pooledConnectionIdleTimeout)
System\Net\Http\SocketsHttpHandler\Http3Connection.cs (1)
113/// Starts shutting down the <see cref="Http3Connection"/>. Final cleanup will happen when there are no more active requests.
System\Net\Http\SocketsHttpHandler\Http3RequestStream.cs (2)
26private Http3Connection _connection; 70public Http3RequestStream(HttpRequestMessage request, Http3Connection connection, QuicStream stream)
System\Net\Http\SocketsHttpHandler\HttpConnectionBase.cs (1)
73Debug.Assert(this is HttpConnection or Http2Connection or Http3Connection);
System\Net\Http\SocketsHttpHandler\HttpConnectionSettings.cs (1)
161internal byte[] Http3SettingsFrame => field ??= Http3Connection.BuildSettingsFrame(this);