< Summary

Information
Class: System.Net.Http.Headers.MediaTypeHeaderParser
Assembly: System.Net.Http
File(s): D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\Headers\MediaTypeHeaderParser.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 36
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.cctor()100%11100%
.ctor(...)100%11100%
GetParsedValueLength(...)100%11100%
CreateMediaType()100%11100%
CreateMediaTypeWithQuality()100%11100%

File(s)

D:\runner\runtime\src\libraries\System.Net.Http\src\System\Net\Http\Headers\MediaTypeHeaderParser.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.Diagnostics;
 5
 6namespace System.Net.Http.Headers
 7{
 8    internal sealed class MediaTypeHeaderParser : BaseHeaderParser
 9    {
 10        private readonly Func<MediaTypeHeaderValue> _mediaTypeCreator;
 11
 112        internal static readonly MediaTypeHeaderParser SingleValueParser = new MediaTypeHeaderParser(false, CreateMediaT
 113        internal static readonly MediaTypeHeaderParser SingleValueWithQualityParser = new MediaTypeHeaderParser(false, C
 114        internal static readonly MediaTypeHeaderParser MultipleValuesParser = new MediaTypeHeaderParser(true, CreateMedi
 15
 16        private MediaTypeHeaderParser(bool supportsMultipleValues, Func<MediaTypeHeaderValue> mediaTypeCreator)
 317            : base(supportsMultipleValues)
 318        {
 319            Debug.Assert(mediaTypeCreator != null);
 320            _mediaTypeCreator = mediaTypeCreator;
 321        }
 22
 23        protected override int GetParsedValueLength(string? value, int startIndex, object? storeValue,
 24            out object? parsedValue)
 396925        {
 396926            int resultLength = MediaTypeHeaderValue.GetMediaTypeLength(value, startIndex, _mediaTypeCreator, out MediaTy
 27
 396928            parsedValue = temp;
 396929            return resultLength;
 396930        }
 31
 5832        private static MediaTypeHeaderValue CreateMediaType() => new MediaTypeHeaderValue();
 33
 384934        private static MediaTypeWithQualityHeaderValue CreateMediaTypeWithQuality() => new MediaTypeWithQualityHeaderVal
 35    }
 36}