< Summary

Information
Class: System.Net.Http.EmptyContent
Assembly: System.Net.Http
File(s): D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\EmptyContent.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 14
Coverable lines: 14
Total lines: 43
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
TryComputeLength(...)100%110%
SerializeToStream(...)100%110%
SerializeToStreamAsync(...)100%110%
SerializeToStreamAsync(...)0%220%
CreateContentReadStream(...)100%110%
CreateContentReadStreamAsync()100%110%
CreateContentReadStreamAsync(...)0%220%
TryCreateContentReadStream()100%110%

File(s)

D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\EmptyContent.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.IO;
 5using System.Threading;
 6using System.Threading.Tasks;
 7
 8namespace System.Net.Http
 9{
 10    /// <summary>Provides a zero-length HttpContent implementation.</summary>
 11    internal sealed class EmptyContent : HttpContent
 12    {
 13        protected internal override bool TryComputeLength(out long length)
 014        {
 015            length = 0;
 016            return true;
 017        }
 18
 19        protected override void SerializeToStream(Stream stream, TransportContext? context, CancellationToken cancellati
 020        { }
 21
 22        protected override Task SerializeToStreamAsync(Stream stream, TransportContext? context) =>
 023            Task.CompletedTask;
 24
 25        protected override Task SerializeToStreamAsync(Stream stream, TransportContext? context, CancellationToken cance
 026            cancellationToken.IsCancellationRequested ? Task.FromCanceled(cancellationToken) :
 027            SerializeToStreamAsync(stream, context);
 28
 29        protected override Stream CreateContentReadStream(CancellationToken cancellationToken) =>
 030            EmptyReadStream.Instance;
 31
 32        protected override Task<Stream> CreateContentReadStreamAsync() =>
 033            Task.FromResult<Stream>(EmptyReadStream.Instance);
 34
 35        protected override Task<Stream> CreateContentReadStreamAsync(CancellationToken cancellationToken) =>
 036            cancellationToken.IsCancellationRequested ? Task.FromCanceled<Stream>(cancellationToken) :
 037            CreateContentReadStreamAsync();
 38
 039        internal override Stream? TryCreateContentReadStream() => EmptyReadStream.Instance;
 40
 041        internal override bool AllowDuplex => false;
 42    }
 43}