52 references to HttpConnectionKind
System.Net.Http (52)
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.NtAuth.cs (1)
79if (!isProxyAuth && connection.Kind == HttpConnectionKind.Proxy && !ProxySupportsConnectionAuth(response))
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.cs (28)
36private readonly HttpConnectionKind _kind; 77public HttpConnectionPool(HttpConnectionPoolManager poolManager, HttpConnectionKind kind, string? host, int port, string? sslHostName, Uri? proxyUri, string? telemetryServerAddress) 86Debug.Assert(host is not null || (kind == HttpConnectionKind.Proxy && proxyUri is not null)); 98case HttpConnectionKind.Http: 107case HttpConnectionKind.Https: 114case HttpConnectionKind.Proxy: 124case HttpConnectionKind.ProxyTunnel: 134case HttpConnectionKind.SslProxyTunnel: 143case HttpConnectionKind.ProxyConnect: 158case HttpConnectionKind.SocksTunnel: 159case HttpConnectionKind.SslSocksTunnel: 288public HttpConnectionKind Kind => _kind; 289public bool IsSecure => _kind == HttpConnectionKind.Https || _kind == HttpConnectionKind.SslProxyTunnel || _kind == HttpConnectionKind.SslSocksTunnel; 294private bool DoProxyAuth => (_kind == HttpConnectionKind.Proxy || _kind == HttpConnectionKind.ProxyConnect); 347if ((Kind is HttpConnectionKind.ProxyTunnel or HttpConnectionKind.SslProxyTunnel) && 570case HttpConnectionKind.Http: 571case HttpConnectionKind.Https: 572case HttpConnectionKind.ProxyConnect: 576if (_kind == HttpConnectionKind.ProxyConnect && _sslOptionsProxy != null) 582case HttpConnectionKind.Proxy: 592case HttpConnectionKind.ProxyTunnel: 593case HttpConnectionKind.SslProxyTunnel: 603case HttpConnectionKind.SocksTunnel: 604case HttpConnectionKind.SslSocksTunnel:
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http2.cs (5)
66Debug.Assert(_kind == HttpConnectionKind.Https || _kind == HttpConnectionKind.SslProxyTunnel || _kind == HttpConnectionKind.Http || _kind == HttpConnectionKind.SocksTunnel || _kind == HttpConnectionKind.SslSocksTunnel);
System\Net\Http\SocketsHttpHandler\ConnectionPool\HttpConnectionPool.Http3.cs (1)
67Debug.Assert(_kind == HttpConnectionKind.Https);
System\Net\Http\SocketsHttpHandler\Http3Connection.cs (2)
79bool altUsedDefaultPort = pool.Kind == HttpConnectionKind.Http && authority.Port == HttpConnectionPool.DefaultHttpPort || pool.Kind == HttpConnectionKind.Https && authority.Port == HttpConnectionPool.DefaultHttpsPort;
System\Net\Http\SocketsHttpHandler\HttpConnection.cs (4)
297public HttpConnectionKind Kind => _pool.Kind; 329if (Kind == HttpConnectionKind.Proxy) 351Debug.Assert(Kind != HttpConnectionKind.Proxy); 356Debug.Assert(Kind == HttpConnectionKind.Proxy);
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (11)
238return new HttpConnectionKey(HttpConnectionKind.ProxyConnect, uri.IdnHost, uri.Port, null, proxyUri, GetIdentityIfDefaultCredentialsUsed(_settings._defaultCredentialsUsedForProxy)); 266return new HttpConnectionKey(HttpConnectionKind.SslSocksTunnel, uri.IdnHost, uri.Port, sslHostName, proxyUri, identity); 270return new HttpConnectionKey(HttpConnectionKind.SocksTunnel, uri.IdnHost, uri.Port, null, proxyUri, identity); 278return new HttpConnectionKey(HttpConnectionKind.ProxyTunnel, uri.IdnHost, uri.Port, null, proxyUri, identity); 285return new HttpConnectionKey(HttpConnectionKind.Proxy, null, 0, null, proxyUri, identity); 291return new HttpConnectionKey(HttpConnectionKind.SslProxyTunnel, uri.IdnHost, uri.Port, sslHostName, proxyUri, identity); 296return new HttpConnectionKey(HttpConnectionKind.Https, uri.IdnHost, uri.Port, sslHostName, null, identity); 300return new HttpConnectionKey(HttpConnectionKind.Http, uri.IdnHost, uri.Port, null, null, identity); 319if (key.ProxyUri is not null && key.Kind == HttpConnectionKind.Proxy) 524public readonly HttpConnectionKind Kind; 531public HttpConnectionKey(HttpConnectionKind kind, string? host, int port, string? sslHostName, Uri? proxyUri, string identity)