< 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: 80
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

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;
 2using IPNetwork = Microsoft.AspNetCore.HttpOverrides.IPNetwork;
 3
 4namespace MediaBrowser.Common.Net;
 5
 6/// <summary>
 7/// Networking constants.
 8/// </summary>
 9public static class NetworkConstants
 10{
 11    /// <summary>
 12    /// IPv4 mask bytes.
 13    /// </summary>
 14    public const int IPv4MaskBytes = 4;
 15
 16    /// <summary>
 17    /// IPv6 mask bytes.
 18    /// </summary>
 19    public const int IPv6MaskBytes = 16;
 20
 21    /// <summary>
 22    /// Minimum IPv4 prefix size.
 23    /// </summary>
 24    public const int MinimumIPv4PrefixSize = 32;
 25
 26    /// <summary>
 27    /// Minimum IPv6 prefix size.
 28    /// </summary>
 29    public const int MinimumIPv6PrefixSize = 128;
 30
 31    /// <summary>
 32    /// Whole IPv4 address space.
 33    /// </summary>
 334    public static readonly IPNetwork IPv4Any = new IPNetwork(IPAddress.Any, 0);
 35
 36    /// <summary>
 37    /// Whole IPv6 address space.
 38    /// </summary>
 339    public static readonly IPNetwork IPv6Any = new IPNetwork(IPAddress.IPv6Any, 0);
 40
 41    /// <summary>
 42    /// IPv4 Loopback as defined in RFC 5735.
 43    /// </summary>
 344    public static readonly IPNetwork IPv4RFC5735Loopback = new IPNetwork(IPAddress.Loopback, 8);
 45
 46    /// <summary>
 47    /// IPv4 private class A as defined in RFC 1918.
 48    /// </summary>
 349    public static readonly IPNetwork IPv4RFC1918PrivateClassA = new IPNetwork(IPAddress.Parse("10.0.0.0"), 8);
 50
 51    /// <summary>
 52    /// IPv4 private class B as defined in RFC 1918.
 53    /// </summary>
 354    public static readonly IPNetwork IPv4RFC1918PrivateClassB = new IPNetwork(IPAddress.Parse("172.16.0.0"), 12);
 55
 56    /// <summary>
 57    /// IPv4 private class C as defined in RFC 1918.
 58    /// </summary>
 359    public static readonly IPNetwork IPv4RFC1918PrivateClassC = new IPNetwork(IPAddress.Parse("192.168.0.0"), 16);
 60
 61    /// <summary>
 62    /// IPv4 Link-Local as defined in RFC 3927.
 63    /// </summary>
 364    public static readonly IPNetwork IPv4RFC3927LinkLocal = new IPNetwork(IPAddress.Parse("169.254.0.0"), 16);
 65
 66    /// <summary>
 67    /// IPv6 loopback as defined in RFC 4291.
 68    /// </summary>
 369    public static readonly IPNetwork IPv6RFC4291Loopback = new IPNetwork(IPAddress.IPv6Loopback, 128);
 70
 71    /// <summary>
 72    /// IPv6 site local as defined in RFC 4291.
 73    /// </summary>
 374    public static readonly IPNetwork IPv6RFC4291SiteLocal = new IPNetwork(IPAddress.Parse("fe80::"), 10);
 75
 76    /// <summary>
 77    /// IPv6 unique local as defined in RFC 4193.
 78    /// </summary>
 379    public static readonly IPNetwork IPv6RFC4193UniqueLocal = new IPNetwork(IPAddress.Parse("fc00::"), 7);
 80}

Methods/Properties

.cctor()