< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 1836
Coverable lines: 1836
Total lines: 3245
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 869
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
File 1: .cctor()100%110%
File 1: .ctor(...)0%49490%
File 1: ConstructSslOptions(...)0%12120%
File 1: SendAsync(...)0%12120%
File 1: SendWithProxyAuthAsync(...)0%440%
File 1: SendWithNtConnectionAuthAsync(...)0%440%
File 1: SendWithNtProxyAuthAsync(...)0%440%
File 1: SendWithVersionDetectionAndRetryAsync(...)0%74740%
File 1: ConnectAsync(...)0%29290%
File 1: GetRemoteEndPoint(System.IO.Stream)0%440%
File 1: ConnectToTcpHostAsync(...)0%14140%
File 1: GetSslOptionsForRequest(...)0%10100%
File 1: ApplyPlaintextFilterAsync(...)0%880%
File 1: EstablishProxyTunnelAsync(...)0%440%
File 1: EstablishSocksTunnel(...)100%110%
File 1: GetConnectTimeoutCancellationTokenSource(...)0%220%
File 1: CreateConnectTimeoutException(...)100%110%
File 1: ThrowGetVersionException(...)0%660%
File 1: CanFallBackToHttp11(...)0%220%
File 1: CheckExpirationOnGet(...)0%440%
File 1: CheckExpirationOnReturn(...)0%660%
File 1: EvaluateConnectionsForEviction()0%20200%
File 1: Dispose()0%22220%
File 1: CleanCacheAndDisposeIfUnused()0%20200%
File 1: ToString()0%10100%
File 1: Trace(...)100%110%
File 2: .ctor(...)100%110%
File 2: TryGetPooledHttp11Connection(...)0%12120%
File 2: ProcessHttp11RequestQueue(...)0%30300%
File 2: CheckForHttp11ConnectionInjection()0%880%
File 2: InjectNewHttp11ConnectionAsync(...)0%10100%
File 2: CreateHttp11ConnectionAsync(...)100%110%
File 2: ConstructHttp11ConnectionAsync(...)100%110%
File 2: HandleHttp11ConnectionFailure(...)0%440%
File 2: RecycleHttp11Connection(...)0%440%
File 2: AddNewHttp11Connection(...)0%880%
File 2: ReturnHttp11Connection(...)0%440%
File 2: InvalidateHttp11Connection(...)0%220%
File 2: ScavengeHttp11ConnectionStack(...)0%880%
File 3: TryGetPooledHttp2Connection(...)0%31310%
File 3: CheckForHttp2ConnectionInjection()0%16160%
File 3: InjectNewHttp2ConnectionAsync(...)0%16160%
File 3: ConstructHttp2ConnectionAsync(...)0%440%
File 3: HandleHttp2ConnectionFailure(...)0%220%
File 3: OnSessionAuthenticationChallengeSeen()100%110%
File 3: HandleHttp11Downgrade(...)0%12120%
File 3: ReturnHttp2Connection(...)0%54540%
File 3: DisableHttp2Connection(...)0%220%
File 3: DisableHttp2ConnectionAsync(System.Net.Http.Http2Connection)0%880%
File 3: InvalidateHttp2Connection(...)0%880%
File 3: AddHttp2ConnectionForHeartBeat(...)0%440%
File 3: RemoveHttp2ConnectionFromHeartBeat(...)0%440%
File 3: HeartBeat()0%10100%
File 3: ScavengeHttp2ConnectionList(...)0%16160%
File 4: .ctor(...)100%110%
File 4: TrySendUsingHttp3Async(...)0%14140%
File 4: TryGetPooledHttp3Connection(...)0%22220%
File 4: CheckForHttp3ConnectionInjection()0%16160%
File 4: InjectNewHttp3ConnectionAsync(...)0%32320%
File 4: HandleHttp3ConnectionFailure(...)0%440%
File 4: ReturnHttp3Connection(...)0%52520%
File 4: DisableHttp3Connection(...)0%220%
File 4: DisableHttp3ConnectionAsync(System.Net.Http.Http3Connection)0%880%
File 4: InvalidateHttp3Connection(...)0%880%
File 4: ScavengeHttp3ConnectionList(...)0%16160%
File 4: TryGetHttp3Authority(...)0%10100%
File 4: ProcessAltSvc(...)0%440%
File 4: HandleAltSvc(...)0%40400%
File 4: ExpireAltSvcAuthority()100%110%
File 4: IsAltSvcBlocked(...)0%220%
File 4: BlocklistAuthority(...)0%20200%
File 4: OnNetworkChanged()0%880%

File(s)

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http1.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http1.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http2.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http2.cs': Response status code does not indicate success: 404 (Not Found).

https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http3.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectionPool/HttpConnectionPool.Http3.cs': Response status code does not indicate success: 404 (Not Found).

Methods/Properties

.cctor()
.ctor(System.Net.Http.HttpConnectionPoolManager,System.Net.Http.HttpConnectionKind,System.String,System.Int32,System.String,System.Uri,System.String)
ConstructSslOptions(System.Net.Http.HttpConnectionPoolManager,System.String)
TelemetryServerAddress()
OriginAuthority()
Settings()
Kind()
IsSecure()
ProxyUri()
ProxyCredentials()
PreAuthCredentials()
IsDefaultPort()
DoProxyAuth()
SyncObj()
HasSyncObjLock()
SendAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Boolean,System.Threading.CancellationToken)
SendWithProxyAuthAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Boolean,System.Threading.CancellationToken)
SendWithNtConnectionAuthAsync(System.Net.Http.HttpConnection,System.Net.Http.HttpRequestMessage,System.Boolean,System.Boolean,System.Threading.CancellationToken)
SendWithNtProxyAuthAsync(System.Net.Http.HttpConnection,System.Net.Http.HttpRequestMessage,System.Boolean,System.Threading.CancellationToken)
SendWithVersionDetectionAndRetryAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Boolean,System.Threading.CancellationToken)
ConnectAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Boolean,System.Threading.CancellationToken)
GetRemoteEndPoint(System.IO.Stream)
ConnectToTcpHostAsync(System.String,System.Int32,System.Net.Http.HttpRequestMessage,System.Boolean,System.Int64,System.Threading.CancellationToken)
GetSslOptionsForRequest(System.Net.Http.HttpRequestMessage,System.Boolean)
ApplyPlaintextFilterAsync(System.Boolean,System.IO.Stream,System.Version,System.Net.Http.HttpRequestMessage,System.Int64,System.Threading.CancellationToken)
EstablishProxyTunnelAsync(System.Boolean,System.Threading.CancellationToken)
EstablishSocksTunnel(System.Net.Http.HttpRequestMessage,System.Boolean,System.Int64,System.Threading.CancellationToken)
GetConnectTimeoutCancellationTokenSource(System.Net.Http.HttpConnectionWaiter`1<T>)
CreateConnectTimeoutException(System.OperationCanceledException)
ThrowGetVersionException(System.Net.Http.HttpRequestMessage,System.Int32,System.Exception)
CanFallBackToHttp11(System.Net.Http.HttpRequestMessage)
CheckExpirationOnGet(System.Net.Http.HttpConnectionBase)
CheckExpirationOnReturn(System.Net.Http.HttpConnectionBase)
EvictionGeneration()
EvaluateConnectionsForEviction()
Dispose()
CleanCacheAndDisposeIfUnused()
ToString()
Trace(System.String,System.String)
.ctor(System.Net.Http.HttpConnectionPoolManager,System.Net.Http.HttpConnectionKind,System.String,System.Int32,System.String,System.Uri,System.String)
HostHeaderLineBytes()
TryGetPooledHttp11Connection(System.Net.Http.HttpRequestMessage,System.Boolean,System.Net.Http.HttpConnection&,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.HttpConnection>&)
ProcessHttp11RequestQueue(System.Net.Http.HttpConnection)
CheckForHttp11ConnectionInjection()
InjectNewHttp11ConnectionAsync(System.Net.Http.RequestQueue`1/QueueItem<System.Net.Http.HttpConnection>)
CreateHttp11ConnectionAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Threading.CancellationToken)
ConstructHttp11ConnectionAsync(System.Boolean,System.IO.Stream,System.Net.TransportContext,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Int64,System.Threading.CancellationToken)
HandleHttp11ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.HttpConnection>,System.Exception)
RecycleHttp11Connection(System.Net.Http.HttpConnection)
AddNewHttp11Connection(System.Net.Http.HttpConnection,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.HttpConnection>)
ReturnHttp11Connection(System.Net.Http.HttpConnection)
InvalidateHttp11Connection(System.Net.Http.HttpConnection,System.Boolean)
ScavengeHttp11ConnectionStack(System.Net.Http.HttpConnectionPool,System.Collections.Concurrent.ConcurrentStack`1<System.Net.Http.HttpConnection>,System.Collections.Generic.List`1<System.Net.Http.HttpConnectionBase>&,System.Int64,System.TimeSpan,System.TimeSpan)
Http2AltSvcOriginUri()
EnableMultipleHttp2Connections()
TryGetPooledHttp2Connection(System.Net.Http.HttpRequestMessage,System.Net.Http.Http2Connection&,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http2Connection>&)
CheckForHttp2ConnectionInjection()
InjectNewHttp2ConnectionAsync(System.Net.Http.RequestQueue`1/QueueItem<System.Net.Http.Http2Connection>)
ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Int64,System.Threading.CancellationToken)
HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http2Connection>,System.Exception)
OnSessionAuthenticationChallengeSeen()
HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Int64,System.Threading.CancellationToken)
ReturnHttp2Connection(System.Net.Http.Http2Connection,System.Boolean,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http2Connection>)
DisableHttp2Connection(System.Net.Http.Http2Connection)
DisableHttp2ConnectionAsync(System.Net.Http.Http2Connection)
InvalidateHttp2Connection(System.Net.Http.Http2Connection)
Http2KeepAlivePingEnabled()
AddHttp2ConnectionForHeartBeat(System.Net.Http.Http2Connection)
RemoveHttp2ConnectionFromHeartBeat(System.Net.Http.Http2Connection)
HeartBeat()
ScavengeHttp2ConnectionList(System.Collections.Generic.List`1<System.Net.Http.Http2Connection>,System.Collections.Generic.List`1<System.Net.Http.HttpConnectionBase>&,System.Int64,System.TimeSpan,System.TimeSpan)
.ctor(System.Net.Http.HttpConnectionPoolManager,System.Net.Http.HttpConnectionKind,System.String,System.Int32,System.String,System.Uri,System.String)
EnableMultipleHttp3Connections()
TrySendUsingHttp3Async(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)
TryGetPooledHttp3Connection(System.Net.Http.HttpRequestMessage,System.Net.Http.Http3Connection&,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http3Connection>&,System.Boolean&)
CheckForHttp3ConnectionInjection()
InjectNewHttp3ConnectionAsync(System.Net.Http.RequestQueue`1/QueueItem<System.Net.Http.Http3Connection>)
HandleHttp3ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http3Connection>,System.Exception)
ReturnHttp3Connection(System.Net.Http.Http3Connection,System.Boolean,System.Net.Http.HttpConnectionWaiter`1<System.Net.Http.Http3Connection>)
DisableHttp3Connection(System.Net.Http.Http3Connection)
DisableHttp3ConnectionAsync(System.Net.Http.Http3Connection)
InvalidateHttp3Connection(System.Net.Http.Http3Connection,System.Boolean)
ScavengeHttp3ConnectionList(System.Collections.Generic.List`1<System.Net.Http.Http3Connection>,System.Collections.Generic.List`1<System.Net.Http.HttpConnectionBase>&,System.Int64,System.TimeSpan,System.TimeSpan)
TryGetHttp3Authority(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpAuthority&,System.Exception&)
ProcessAltSvc(System.Net.Http.HttpResponseMessage)
HandleAltSvc(System.Collections.Generic.IEnumerable`1<System.String>,System.Nullable`1<System.TimeSpan>)
ExpireAltSvcAuthority()
IsAltSvcBlocked(System.Net.Http.HttpAuthority,System.Exception&)
BlocklistAuthority(System.Net.Http.HttpAuthority,System.Exception)
OnNetworkChanged()