aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/INetworkManager.cs
diff options
context:
space:
mode:
authorJim Cartlidge <jimcartlidge@yahoo.co.uk>2020-09-12 16:41:37 +0100
committerJim Cartlidge <jimcartlidge@yahoo.co.uk>2020-09-12 16:41:37 +0100
commit9ef79d190b2490a03c566bfaaf963fbba7d124a9 (patch)
tree4426461a89f2c2610521bf53c808e01d0e8e3db2 /MediaBrowser.Common/Net/INetworkManager.cs
parent6bf0acb854683377bebad3ca27de17706519c420 (diff)
Large number of files
Diffstat (limited to 'MediaBrowser.Common/Net/INetworkManager.cs')
-rw-r--r--MediaBrowser.Common/Net/INetworkManager.cs97
1 files changed, 0 insertions, 97 deletions
diff --git a/MediaBrowser.Common/Net/INetworkManager.cs b/MediaBrowser.Common/Net/INetworkManager.cs
deleted file mode 100644
index a0330afeff..0000000000
--- a/MediaBrowser.Common/Net/INetworkManager.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-#pragma warning disable CS1591
-
-using System;
-using System.Collections.Generic;
-using System.Net;
-using System.Net.NetworkInformation;
-
-namespace MediaBrowser.Common.Net
-{
- public interface INetworkManager
- {
- event EventHandler NetworkChanged;
-
- /// <summary>
- /// Gets or sets a function to return the list of user defined LAN addresses.
- /// </summary>
- Func<string[]> LocalSubnetsFn { get; set; }
-
- /// <summary>
- /// Gets a random port TCP number that is currently available.
- /// </summary>
- /// <returns>System.Int32.</returns>
- int GetRandomUnusedTcpPort();
-
- /// <summary>
- /// Gets a random port UDP number that is currently available.
- /// </summary>
- /// <returns>System.Int32.</returns>
- int GetRandomUnusedUdpPort();
-
- /// <summary>
- /// Returns the MAC Address from first Network Card in Computer.
- /// </summary>
- /// <returns>The MAC Address.</returns>
- List<PhysicalAddress> GetMacAddresses();
-
- /// <summary>
- /// Determines whether [is in private address space] [the specified endpoint].
- /// </summary>
- /// <param name="endpoint">The endpoint.</param>
- /// <returns><c>true</c> if [is in private address space] [the specified endpoint]; otherwise, <c>false</c>.</returns>
- bool IsInPrivateAddressSpace(string endpoint);
-
- /// <summary>
- /// Determines whether [is in private address space 10.x.x.x] [the specified endpoint] and exists in the subnets returned by GetSubnets().
- /// </summary>
- /// <param name="endpoint">The endpoint.</param>
- /// <returns><c>true</c> if [is in private address space 10.x.x.x] [the specified endpoint]; otherwise, <c>false</c>.</returns>
- bool IsInPrivateAddressSpaceAndLocalSubnet(string endpoint);
-
- /// <summary>
- /// Determines whether [is in local network] [the specified endpoint].
- /// </summary>
- /// <param name="endpoint">The endpoint.</param>
- /// <returns><c>true</c> if [is in local network] [the specified endpoint]; otherwise, <c>false</c>.</returns>
- bool IsInLocalNetwork(string endpoint);
-
- /// <summary>
- /// Investigates an caches a list of interface addresses, excluding local link and LAN excluded addresses.
- /// </summary>
- /// <returns>The list of ipaddresses.</returns>
- IPAddress[] GetLocalIpAddresses();
-
- /// <summary>
- /// Checks if the given address falls within the ranges given in [subnets]. The addresses in subnets can be hosts or subnets in the CIDR format.
- /// </summary>
- /// <param name="addressString">The address to check.</param>
- /// <param name="subnets">If true, check against addresses in the LAN settings surrounded by brackets ([]).</param>
- /// <returns><c>true</c>if the address is in at least one of the given subnets, <c>false</c> otherwise.</returns>
- bool IsAddressInSubnets(string addressString, string[] subnets);
-
- /// <summary>
- /// Returns true if address is in the LAN list in the config file.
- /// </summary>
- /// <param name="address">The address to check.</param>
- /// <param name="excludeInterfaces">If true, check against addresses in the LAN settings which have [] arroud and return true if it matches the address give in address.</param>
- /// <param name="excludeRFC">If true, returns false if address is in the 127.x.x.x or 169.128.x.x range.</param>
- /// <returns><c>false</c>if the address isn't in the LAN list, <c>true</c> if the address has been defined as a LAN address.</returns>
- bool IsAddressInSubnets(IPAddress address, bool excludeInterfaces, bool excludeRFC);
-
- /// <summary>
- /// Checks if address is in the LAN list in the config file.
- /// </summary>
- /// <param name="address1">Source address to check.</param>
- /// <param name="address2">Destination address to check against.</param>
- /// <param name="subnetMask">Destination subnet to check against.</param>
- /// <returns><c>true/false</c>depending on whether address1 is in the same subnet as IPAddress2 with subnetMask.</returns>
- bool IsInSameSubnet(IPAddress address1, IPAddress address2, IPAddress subnetMask);
-
- /// <summary>
- /// Returns the subnet mask of an interface with the given address.
- /// </summary>
- /// <param name="address">The address to check.</param>
- /// <returns>Returns the subnet mask of an interface with the given address, or null if an interface match cannot be found.</returns>
- IPAddress GetLocalIpSubnetMask(IPAddress address);
- }
-}