< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 2455
Coverable lines: 2455
Total lines: 4251
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 954
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%440%
File 1: TimeSpanToMs(System.TimeSpan)0%220%
File 1: Finalize()100%110%
File 1: SetupAsync(...)0%880%
File 1: Shutdown()0%660%
File 1: TryReserveStream()0%440%
File 1: ReleaseStream()0%10100%
File 1: WaitForAvailableStreamsAsync()0%440%
File 1: SignalAvailableStreamsWaiter(...)0%440%
File 1: FlushOutgoingBytesAsync()0%440%
File 1: ReadFrameAsync(...)0%26260%
File 1: ThrowPrematureEOF(System.Int32)100%110%
File 1: ThrowMissingFrame()100%110%
File 1: ProcessIncomingFramesAsync()0%34340%
File 1: GetStream(...)0%660%
File 1: ProcessHeadersFrame(...)0%12120%
File 1: .cctor()100%110%
File 1: System.Net.Http.IHttpStreamHeadersHandler.OnHeader(...)100%110%
File 1: System.Net.Http.IHttpStreamHeadersHandler.OnHeadersComplete(...)100%110%
File 1: System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(...)100%110%
File 1: System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(...)100%110%
File 1: System.Net.Http.IHttpStreamHeadersHandler.OnDynamicIndexedHeader(...)100%110%
File 1: GetFrameData(...)0%10100%
File 1: ProcessAltSvcFrame(...)0%12120%
File 1: ProcessDataFrame(...)0%10100%
File 1: ProcessSettingsFrame(...)0%41410%
File 1: ChangeMaxConcurrentStreams(...)0%660%
File 1: ChangeInitialWindowSize(...)0%440%
File 1: ProcessPriorityFrame(...)0%440%
File 1: ProcessPingFrame(...)0%880%
File 1: ProcessWindowUpdateFrame(...)0%10100%
File 1: ProcessRstStreamFrame(...)0%880%
File 1: ProcessGoAwayFrame(...)0%660%
File 1: ReadGoAwayFrame(...)0%660%
File 1: FlushAsync(...)100%110%
File 1: .ctor(...)100%110%
File 1: TryDisableCancellation()100%110%
File 1: .ctor(...)100%110%
File 1: InvokeWriteAction(...)100%110%
File 1: PerformWriteAsync(...)0%660%
File 1: ProcessOutgoingFramesAsync()0%22220%
File 1: QueueSettingsAck()0%440%
File 1: QueuePing(...)0%660%
File 1: SendRstStreamAsync(...)0%220%
File 1: HeartBeat()0%880%
File 1: SplitBuffer(...)0%220%
File 1: WriteIndexedHeader(...)0%440%
File 1: WriteIndexedHeader(...)0%440%
File 1: WriteLiteralHeader(...)0%440%
File 1: WriteLiteralHeaderValues(...)0%660%
File 1: WriteLiteralHeaderValue(...)0%440%
File 1: WriteBytes(...)0%220%
File 1: WriteHeaderCollection(...)0%28280%
File 1: WriteHeaders(...)0%30300%
File 1: AddStream(...)0%10100%
File 1: SendHeadersAsync(...)0%22220%
File 1: SendStreamDataAsync(...)0%10100%
File 1: SendEndStreamAsync(...)0%220%
File 1: SendWindowUpdateAsync(...)0%220%
File 1: ExtendWindow(...)0%660%
File 1: ForceSendConnectionWindowUpdate()0%440%
File 1: TryIncrementQueuedFireAndForgetFrames()0%440%
File 1: DecrementQueuedFireAndForgetFrames()100%110%
File 1: Abort(...)0%10100%
File 1: FinalTeardown()0%220%
File 1: Dispose()100%110%
File 1: .ctor(...)100%110%
File 1: ReadFrom(...)100%110%
File 1: WriteTo(...)100%110%
File 1: ToString()100%110%
File 1: CreateSuccessfullyCompletedTcs()100%110%
File 1: SendAsync(...)0%36360%
File 1: RemoveStream(...)0%660%
File 1: RefreshPingTimestamp()100%110%
File 1: ProcessPingAck(...)0%660%
File 1: VerifyKeepAlive()0%12120%
File 1: ToString()100%110%
File 1: Trace(...)100%110%
File 1: Trace(...)0%220%
File 1: ThrowRetry(...)0%220%
File 1: GetRequestAbortedException(...)0%220%
File 1: ThrowRequestAborted(...)100%110%
File 1: ThrowProtocolError()100%110%
File 1: ThrowProtocolError(...)100%110%
File 2: .ctor(...)0%10100%
File 2: Initialize(...)0%220%
File 2: GetAndClearResponse()100%110%
File 2: SendRequestBodyAsync(...)0%40400%
File 2: WaitFor100ContinueAsync(...)0%14140%
File 2: SendReset()0%660%
File 2: Complete()0%440%
File 2: Cancel()0%12120%
File 2: CancelResponseBody()0%440%
File 2: OnWindowUpdate(...)0%660%
File 2: .cctor()100%110%
File 2: System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(...)0%880%
File 2: System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(...)0%880%
File 2: System.Net.Http.IHttpStreamHeadersHandler.OnDynamicIndexedHeader(...)100%110%
File 2: AdjustHeaderBudget(...)0%220%
File 2: OnStatus(...)0%30300%
File 2: OnHeader(...)0%24240%
File 2: OnHeader(...)0%880%
File 2: OnHeadersStart()0%880%
File 2: OnHeadersComplete(...)0%27270%
File 2: OnResponseData(...)0%16160%
File 2: OnReset(...)0%20200%
File 2: CheckResponseBodyState()0%660%
File 2: TryEnsureHeaders()0%440%
File 2: ReadResponseHeadersAsync(...)0%16160%
File 2: TryReadFromBuffer(...)0%660%
File 2: ReadData(...)0%660%
File 2: ReadDataAsync(...)0%660%
File 2: CopyTo(...)0%440%
File 2: CopyToAsync(...)0%440%
File 2: MoveTrailersToResponseMessage(...)0%220%
File 2: SendDataAsync(...)0%20200%
File 2: CloseResponseBody()0%14140%
File 2: RegisterRequestBodyCancellation(...)100%110%
File 2: System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(...)100%110%
File 2: System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted(...)100%110%
File 2: System.Threading.Tasks.Sources.IValueTaskSource.GetResult(...)100%110%
File 2: WaitForData()100%110%
File 2: WaitForDataAsync(...)0%220%
File 2: Trace(...)100%110%
File 2: .ctor(...)100%110%
File 2: Write(...)100%110%
File 2: WriteAsync(...)100%110%
File 2: .ctor(...)100%110%
File 2: Read(...)100%110%
File 2: ReadAsync(...)100%110%
File 2: CopyTo(...)100%110%
File 2: CopyToAsync(...)100%110%
File 2: WriteAsync(...)0%220%
File 2: .ctor(...)100%110%
File 2: Finalize()0%880%
File 2: Dispose(...)0%440%
File 2: Read(...)100%110%
File 2: ReadAsync(...)0%440%
File 2: CopyTo(...)0%220%
File 2: CopyToAsync(...)0%440%
File 2: WriteAsync(...)0%220%
File 2: FlushAsync(...)0%440%
File 3: .ctor(...)0%220%
File 3: Start()100%110%
File 3: AdjustWindow(...)0%440%
File 3: AjdustWindowStatic(...)0%220%
File 3: AdjustWindowDynamic(...)0%14140%
File 3: .cctor()100%110%
File 3: Create()0%220%
File 3: OnInitialSettingsSent()0%220%
File 3: OnInitialSettingsAckReceived(...)0%220%
File 3: OnDataOrHeadersReceived(...)0%16160%
File 3: OnPingAckReceived(...)0%12120%
File 3: OnGoAwayReceived()0%220%
File 3: RefreshRtt(...)0%440%

File(s)

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

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http2Connection.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/Http2Stream.cs

Error during reading file 'https://raw.githubusercontent.com/dotnet/runtime/87bcbd26c0325d512bb7d091f493e73201aee1d6/src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http2Stream.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/Http2StreamWindowManager.cs

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

Methods/Properties

ProtocolLiteralHeaderBytes()
.cctor()
.ctor(System.Net.Http.HttpConnectionPool,System.IO.Stream,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Int64)
Http2ConnectionPreface()
TimeSpanToMs(System.TimeSpan)
Finalize()
SyncObject()
InitialSettingsReceived()
IsConnectEnabled()
SetupAsync(System.Threading.CancellationToken)
Shutdown()
TryReserveStream()
ReleaseStream()
WaitForAvailableStreamsAsync()
SignalAvailableStreamsWaiter(System.Boolean)
FlushOutgoingBytesAsync()
ReadFrameAsync(System.Boolean)
ThrowPrematureEOF(System.Int32)
ThrowMissingFrame()
ProcessIncomingFramesAsync()
GetStream(System.Int32)
ProcessHeadersFrame(System.Net.Http.Http2Connection/FrameHeader)
.cctor()
System.Net.Http.IHttpStreamHeadersHandler.OnHeader(System.ReadOnlySpan`1<System.Byte>,System.ReadOnlySpan`1<System.Byte>)
System.Net.Http.IHttpStreamHeadersHandler.OnHeadersComplete(System.Boolean)
System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(System.Int32)
System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(System.Int32,System.ReadOnlySpan`1<System.Byte>)
System.Net.Http.IHttpStreamHeadersHandler.OnDynamicIndexedHeader(System.Nullable`1<System.Int32>,System.ReadOnlySpan`1<System.Byte>,System.ReadOnlySpan`1<System.Byte>)
GetFrameData(System.ReadOnlySpan`1<System.Byte>,System.Boolean,System.Boolean)
ProcessAltSvcFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessDataFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessSettingsFrame(System.Net.Http.Http2Connection/FrameHeader,System.Boolean)
ChangeMaxConcurrentStreams(System.UInt32)
ChangeInitialWindowSize(System.Int32)
ProcessPriorityFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessPingFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessWindowUpdateFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessRstStreamFrame(System.Net.Http.Http2Connection/FrameHeader)
ProcessGoAwayFrame(System.Net.Http.Http2Connection/FrameHeader)
ReadGoAwayFrame(System.Net.Http.Http2Connection/FrameHeader)
FlushAsync(System.Threading.CancellationToken)
.ctor(System.Int32,System.Threading.CancellationToken)
WriteBytes()
TryDisableCancellation()
.ctor(System.Int32,T,System.Func`3<T,System.Memory`1<System.Byte>,System.Boolean>,System.Threading.CancellationToken)
InvokeWriteAction(System.Memory`1<System.Byte>)
PerformWriteAsync(System.Int32,T,System.Func`3<T,System.Memory`1<System.Byte>,System.Boolean>,System.Threading.CancellationToken)
ProcessOutgoingFramesAsync()
QueueSettingsAck()
QueuePing(System.Int64,System.Boolean)
SendRstStreamAsync(System.Int32,System.Net.Http.Http2ProtocolErrorCode)
HeartBeat()
SplitBuffer(System.ReadOnlyMemory`1<System.Byte>,System.Int32)
WriteIndexedHeader(System.Int32,System.Net.ArrayBuffer&)
WriteIndexedHeader(System.Int32,System.String,System.Net.ArrayBuffer&)
WriteLiteralHeader(System.String,System.ReadOnlySpan`1<System.String>,System.Text.Encoding,System.Net.ArrayBuffer&)
WriteLiteralHeaderValues(System.ReadOnlySpan`1<System.String>,System.Byte[],System.Text.Encoding,System.Net.ArrayBuffer&)
WriteLiteralHeaderValue(System.String,System.Text.Encoding,System.Net.ArrayBuffer&)
WriteBytes(System.ReadOnlySpan`1<System.Byte>,System.Net.ArrayBuffer&)
WriteHeaderCollection(System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.HttpHeaders,System.Net.ArrayBuffer&)
WriteHeaders(System.Net.Http.HttpRequestMessage,System.Net.ArrayBuffer&)
AddStream(System.Net.Http.Http2Connection/Http2Stream)
SendHeadersAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken,System.Boolean)
SendStreamDataAsync(System.Int32,System.ReadOnlyMemory`1<System.Byte>,System.Boolean,System.Threading.CancellationToken)
SendEndStreamAsync(System.Int32)
SendWindowUpdateAsync(System.Int32,System.Int32)
ExtendWindow(System.Int32)
ForceSendConnectionWindowUpdate()
TryIncrementQueuedFireAndForgetFrames()
DecrementQueuedFireAndForgetFrames()
Abort(System.Exception)
FinalTeardown()
Dispose()
.ctor(System.Int32,System.Net.Http.Http2Connection/FrameType,System.Net.Http.Http2Connection/FrameFlags,System.Int32)
PaddedFlag()
AckFlag()
EndHeadersFlag()
EndStreamFlag()
PriorityFlag()
ReadFrom(System.ReadOnlySpan`1<System.Byte>)
WriteTo(System.Span`1<System.Byte>,System.Int32,System.Net.Http.Http2Connection/FrameType,System.Net.Http.Http2Connection/FrameFlags,System.Int32)
ToString()
CreateSuccessfullyCompletedTcs()
SendAsync(System.Net.Http.HttpRequestMessage,System.Boolean,System.Threading.CancellationToken)
RemoveStream(System.Net.Http.Http2Connection/Http2Stream)
RefreshPingTimestamp()
ProcessPingAck(System.Int64)
VerifyKeepAlive()
ToString()
Trace(System.String,System.String)
Trace(System.Int32,System.String,System.String)
ThrowRetry(System.String,System.Exception)
GetRequestAbortedException(System.Exception)
ThrowRequestAborted(System.Exception)
ThrowProtocolError()
ThrowProtocolError(System.Net.Http.Http2ProtocolErrorCode,System.String)
StatusHeaderName()
.ctor(System.Net.Http.HttpRequestMessage,System.Net.Http.Http2Connection)
SyncObject()
Initialize(System.Int32,System.Int32)
StreamId()
SendRequestFinished()
ExpectResponseData()
Connection()
ConnectProtocolEstablished()
GetAndClearResponse()
SendRequestBodyAsync(System.Threading.CancellationToken)
WaitFor100ContinueAsync(System.Threading.CancellationToken)
SendReset()
Complete()
Cancel()
CancelResponseBody()
OnWindowUpdate(System.Int32)
HpackStaticStatusCodeTable()
.cctor()
System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(System.Int32)
System.Net.Http.IHttpStreamHeadersHandler.OnStaticIndexedHeader(System.Int32,System.ReadOnlySpan`1<System.Byte>)
System.Net.Http.IHttpStreamHeadersHandler.OnDynamicIndexedHeader(System.Nullable`1<System.Int32>,System.ReadOnlySpan`1<System.Byte>,System.ReadOnlySpan`1<System.Byte>)
AdjustHeaderBudget(System.Int32)
OnStatus(System.Int32)
OnHeader(System.Net.Http.Headers.HeaderDescriptor,System.ReadOnlySpan`1<System.Byte>)
OnHeader(System.ReadOnlySpan`1<System.Byte>,System.ReadOnlySpan`1<System.Byte>)
OnHeadersStart()
OnHeadersComplete(System.Boolean)
OnResponseData(System.ReadOnlySpan`1<System.Byte>,System.Boolean)
OnReset(System.Exception,System.Nullable`1<System.Net.Http.Http2ProtocolErrorCode>,System.Boolean)
CheckResponseBodyState()
TryEnsureHeaders()
ReadResponseHeadersAsync(System.Threading.CancellationToken)
TryReadFromBuffer(System.Span`1<System.Byte>,System.Boolean)
ReadData(System.Span`1<System.Byte>,System.Net.Http.HttpResponseMessage)
ReadDataAsync(System.Memory`1<System.Byte>,System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken)
CopyTo(System.Net.Http.HttpResponseMessage,System.IO.Stream,System.Int32)
CopyToAsync(System.Net.Http.HttpResponseMessage,System.IO.Stream,System.Int32,System.Threading.CancellationToken)
MoveTrailersToResponseMessage(System.Net.Http.HttpResponseMessage)
SendDataAsync(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken)
CloseResponseBody()
RegisterRequestBodyCancellation(System.Threading.CancellationToken)
System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(System.Int16)
System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted(System.Action`1<System.Object>,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)
System.Threading.Tasks.Sources.IValueTaskSource.GetResult(System.Int16)
WaitForData()
WaitForDataAsync(System.Threading.CancellationToken)
Trace(System.String,System.String)
.ctor(System.Net.Http.Http2Connection/Http2Stream)
CanWrite()
Write(System.ReadOnlySpan`1<System.Byte>)
WriteAsync(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken)
BytesWritten()
ContentLength()
.ctor(System.Net.Http.Http2Connection/Http2Stream,System.Int64)
CanRead()
Read(System.Span`1<System.Byte>)
ReadAsync(System.Memory`1<System.Byte>,System.Threading.CancellationToken)
CopyTo(System.IO.Stream,System.Int32)
CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)
WriteAsync(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken)
.ctor(System.Net.Http.Http2Connection/Http2Stream,System.Boolean)
Finalize()
CloseResponseBodyOnDispose()
Dispose(System.Boolean)
CanRead()
CanWrite()
Read(System.Span`1<System.Byte>)
ReadAsync(System.Memory`1<System.Byte>,System.Threading.CancellationToken)
CopyTo(System.IO.Stream,System.Int32)
CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)
WriteAsync(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken)
FlushAsync(System.Threading.CancellationToken)
WindowScaleThresholdMultiplier()
MaxStreamWindowSize()
WindowScalingEnabled()
.ctor(System.Net.Http.Http2Connection,System.Net.Http.Http2Connection/Http2Stream)
StreamWindowThreshold()
StreamWindowSize()
Start()
AdjustWindow(System.Int32,System.Net.Http.Http2Connection/Http2Stream)
AjdustWindowStatic(System.Int32,System.Net.Http.Http2Connection/Http2Stream)
AdjustWindowDynamic(System.Int32,System.Net.Http.Http2Connection/Http2Stream)
.cctor()
MinRtt()
Create()
OnInitialSettingsSent()
OnInitialSettingsAckReceived(System.Net.Http.Http2Connection)
OnDataOrHeadersReceived(System.Net.Http.Http2Connection,System.Boolean)
OnPingAckReceived(System.Int64,System.Net.Http.Http2Connection)
OnGoAwayReceived()
RefreshRtt(System.Net.Http.Http2Connection)