8 instantiations of HttpConnectionKey
System.Net.Http (8)
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (8)
267return new HttpConnectionKey(HttpConnectionKind.ProxyConnect, uri.IdnHost, uri.Port, null, proxyUri, GetIdentityIfDefaultCredentialsUsed(_settings._defaultCredentialsUsedForProxy)); 295return new HttpConnectionKey(HttpConnectionKind.SslSocksTunnel, uri.IdnHost, uri.Port, sslHostName, proxyUri, identity); 299return new HttpConnectionKey(HttpConnectionKind.SocksTunnel, uri.IdnHost, uri.Port, null, proxyUri, identity); 307return new HttpConnectionKey(HttpConnectionKind.ProxyTunnel, uri.IdnHost, uri.Port, null, proxyUri, identity); 314return new HttpConnectionKey(HttpConnectionKind.Proxy, null, 0, null, proxyUri, identity); 320return new HttpConnectionKey(HttpConnectionKind.SslProxyTunnel, uri.IdnHost, uri.Port, sslHostName, proxyUri, identity); 325return new HttpConnectionKey(HttpConnectionKind.Https, uri.IdnHost, uri.Port, sslHostName, null, identity); 329return new HttpConnectionKey(HttpConnectionKind.Http, uri.IdnHost, uri.Port, null, null, identity);
12 references to HttpConnectionKey
System.Net.Http (12)
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (12)
37private readonly ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool> _pools; 63_pools = new ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>(); 158var poolsRef = new WeakReference<ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>>(_pools); 161if (poolsRef.TryGetTarget(out ConcurrentDictionary<HttpConnectionKey, HttpConnectionPool>? pools)) 259private HttpConnectionKey GetConnectionKey(HttpRequestMessage request, Uri? proxyUri, bool isProxyConnect) 335HttpConnectionKey key = GetConnectionKey(request, proxyUri, isProxyConnect); 456foreach (KeyValuePair<HttpConnectionKey, HttpConnectionPool> pool in _pools) 485foreach (KeyValuePair<HttpConnectionKey, HttpConnectionPool> entry in _pools) 512foreach (KeyValuePair<HttpConnectionKey, HttpConnectionPool> pool in _pools) 523internal readonly struct HttpConnectionKey : IEquatable<HttpConnectionKey> 549obj is HttpConnectionKey hck && 552public bool Equals(HttpConnectionKey other) =>