< Summary

Information
Class: System.Net.Http.HttpMessageHandlerStage
Assembly: System.Net.Http
File(s): D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\SocketsHttpHandler\HttpMessageHandlerStage.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 7
Coverable lines: 7
Total lines: 25
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
Send(...)0%220%
SendAsync(...)100%110%

File(s)

D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\SocketsHttpHandler\HttpMessageHandlerStage.cs

#LineLine coverage
 1// Licensed to the .NET Foundation under one or more agreements.
 2// The .NET Foundation licenses this file to you under the MIT license.
 3
 4using System.Threading;
 5using System.Threading.Tasks;
 6
 7namespace System.Net.Http
 8{
 9    internal abstract class HttpMessageHandlerStage : HttpMessageHandler
 10    {
 11        protected internal sealed override HttpResponseMessage Send(HttpRequestMessage request,
 12            CancellationToken cancellationToken)
 013        {
 014            ValueTask<HttpResponseMessage> sendTask = SendAsync(request, async: false, cancellationToken);
 015            return sendTask.IsCompleted ?
 016                sendTask.Result :
 017                sendTask.AsTask().GetAwaiter().GetResult();
 018        }
 19
 20        protected internal sealed override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationT
 021            SendAsync(request, async: true, cancellationToken).AsTask();
 22
 23        internal abstract ValueTask<HttpResponseMessage> SendAsync(HttpRequestMessage request, bool async, CancellationT
 24    }
 25}