< Summary - Jellyfin

Information
Class: MediaBrowser.Common.Net.NetworkConstants
Assembly: MediaBrowser.Common
File(s): /srv/git/jellyfin/MediaBrowser.Common/Net/NetworkConstants.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 79
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

Coverage history

Coverage history 0 25 50 75 100 10/25/2025 - 12:09:58 AM Line coverage: 100% (10/10) Total lines: 801/19/2026 - 12:13:54 AM Line coverage: 100% (10/10) Total lines: 79

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%

File(s)

/srv/git/jellyfin/MediaBrowser.Common/Net/NetworkConstants.cs

#LineLine coverage
 1using System.Net;
 2
 3namespace MediaBrowser.Common.Net;
 4
 5/// <summary>
 6/// Networking constants.
 7/// </summary>
 8public static class NetworkConstants
 9{
 10    /// <summary>
 11    /// IPv4 mask bytes.
 12    /// </summary>
 13    public const int IPv4MaskBytes = 4;
 14
 15    /// <summary>
 16    /// IPv6 mask bytes.
 17    /// </summary>
 18    public const int IPv6MaskBytes = 16;
 19
 20    /// <summary>
 21    /// Minimum IPv4 prefix size.
 22    /// </summary>
 23    public const int MinimumIPv4PrefixSize = 32;
 24
 25    /// <summary>
 26    /// Minimum IPv6 prefix size.
 27    /// </summary>
 28    public const int MinimumIPv6PrefixSize = 128;
 29
 30    /// <summary>
 31    /// Whole IPv4 address space.
 32    /// </summary>
 333    public static readonly IPNetwork IPv4Any = new IPNetwork(IPAddress.Any, 0);
 34
 35    /// <summary>
 36    /// Whole IPv6 address space.
 37    /// </summary>
 338    public static readonly IPNetwork IPv6Any = new IPNetwork(IPAddress.IPv6Any, 0);
 39
 40    /// <summary>
 41    /// IPv4 Loopback as defined in RFC 5735.
 42    /// </summary>
 343    public static readonly IPNetwork IPv4RFC5735Loopback = new IPNetwork(IPAddress.Loopback, 8);
 44
 45    /// <summary>
 46    /// IPv4 private class A as defined in RFC 1918.
 47    /// </summary>
 348    public static readonly IPNetwork IPv4RFC1918PrivateClassA = new IPNetwork(IPAddress.Parse("10.0.0.0"), 8);
 49
 50    /// <summary>
 51    /// IPv4 private class B as defined in RFC 1918.
 52    /// </summary>
 353    public static readonly IPNetwork IPv4RFC1918PrivateClassB = new IPNetwork(IPAddress.Parse("172.16.0.0"), 12);
 54
 55    /// <summary>
 56    /// IPv4 private class C as defined in RFC 1918.
 57    /// </summary>
 358    public static readonly IPNetwork IPv4RFC1918PrivateClassC = new IPNetwork(IPAddress.Parse("192.168.0.0"), 16);
 59
 60    /// <summary>
 61    /// IPv4 Link-Local as defined in RFC 3927.
 62    /// </summary>
 363    public static readonly IPNetwork IPv4RFC3927LinkLocal = new IPNetwork(IPAddress.Parse("169.254.0.0"), 16);
 64
 65    /// <summary>
 66    /// IPv6 loopback as defined in RFC 4291.
 67    /// </summary>
 368    public static readonly IPNetwork IPv6RFC4291Loopback = new IPNetwork(IPAddress.IPv6Loopback, 128);
 69
 70    /// <summary>
 71    /// IPv6 site local as defined in RFC 4291.
 72    /// </summary>
 373    public static readonly IPNetwork IPv6RFC4291SiteLocal = new IPNetwork(IPAddress.Parse("fe80::"), 10);
 74
 75    /// <summary>
 76    /// IPv6 unique local as defined in RFC 4193.
 77    /// </summary>
 378    public static readonly IPNetwork IPv6RFC4193UniqueLocal = new IPNetwork(IPAddress.Parse("fc00::"), 7);
 79}

Methods/Properties

.cctor()