Browse Source

Remove DLNA socket code

Patrick Barron 1 year ago
parent
commit
e46e3be667

+ 0 - 80
Emby.Server.Implementations/Net/SocketFactory.cs

@@ -1,7 +1,5 @@
 using System;
-using System.Linq;
 using System.Net;
-using System.Net.NetworkInformation;
 using System.Net.Sockets;
 using MediaBrowser.Model.Net;
 
@@ -37,83 +35,5 @@ namespace Emby.Server.Implementations.Net
                 throw;
             }
         }
-
-        /// <inheritdoc />
-        public Socket CreateSsdpUdpSocket(IPData bindInterface, int localPort)
-        {
-            var interfaceAddress = bindInterface.Address;
-            ArgumentNullException.ThrowIfNull(interfaceAddress);
-
-            if (localPort < 0)
-            {
-                throw new ArgumentException("localPort cannot be less than zero.", nameof(localPort));
-            }
-
-            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
-            try
-            {
-                socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
-                socket.Bind(new IPEndPoint(interfaceAddress, localPort));
-
-                return socket;
-            }
-            catch
-            {
-                socket.Dispose();
-
-                throw;
-            }
-        }
-
-        /// <inheritdoc />
-        public Socket CreateUdpMulticastSocket(IPAddress multicastAddress, IPData bindInterface, int multicastTimeToLive, int localPort)
-        {
-            var bindIPAddress = bindInterface.Address;
-            ArgumentNullException.ThrowIfNull(multicastAddress);
-            ArgumentNullException.ThrowIfNull(bindIPAddress);
-
-            if (multicastTimeToLive <= 0)
-            {
-                throw new ArgumentException("multicastTimeToLive cannot be zero or less.", nameof(multicastTimeToLive));
-            }
-
-            if (localPort < 0)
-            {
-                throw new ArgumentException("localPort cannot be less than zero.", nameof(localPort));
-            }
-
-            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
-
-            try
-            {
-                socket.MulticastLoopback = false;
-                socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
-                socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.PacketInformation, true);
-                socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastTimeToLive, multicastTimeToLive);
-
-                if (OperatingSystem.IsLinux() || OperatingSystem.IsMacOS())
-                {
-                    socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(multicastAddress));
-                    socket.Bind(new IPEndPoint(multicastAddress, localPort));
-                }
-                else
-                {
-                    // Only create socket if interface supports multicast
-                    var interfaceIndex = bindInterface.Index;
-                    var interfaceIndexSwapped = IPAddress.HostToNetworkOrder(interfaceIndex);
-
-                    socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership, new MulticastOption(multicastAddress, interfaceIndex));
-                    socket.Bind(new IPEndPoint(bindIPAddress, localPort));
-                }
-
-                return socket;
-            }
-            catch
-            {
-                socket.Dispose();
-
-                throw;
-            }
-        }
     }
 }

+ 0 - 18
MediaBrowser.Model/Net/ISocketFactory.cs

@@ -14,22 +14,4 @@ public interface ISocketFactory
     /// <param name="localPort">The local port to bind to.</param>
     /// <returns>A new unicast socket using the specified local port number.</returns>
     Socket CreateUdpBroadcastSocket(int localPort);
-
-    /// <summary>
-    /// Creates a new unicast socket using the specified local port number.
-    /// </summary>
-    /// <param name="bindInterface">The bind interface.</param>
-    /// <param name="localPort">The local port to bind to.</param>
-    /// <returns>A new unicast socket using the specified local port number.</returns>
-    Socket CreateSsdpUdpSocket(IPData bindInterface, int localPort);
-
-    /// <summary>
-    /// Creates a new multicast socket using the specified multicast IP address, multicast time to live and local port.
-    /// </summary>
-    /// <param name="multicastAddress">The multicast IP address to bind to.</param>
-    /// <param name="bindInterface">The bind interface.</param>
-    /// <param name="multicastTimeToLive">The multicast time to live value. Actually a maximum number of network hops for UDP packets.</param>
-    /// <param name="localPort">The local port to bind to.</param>
-    /// <returns>A new multicast socket using the specfied bind interface, multicast address, multicast time to live and port.</returns>
-    Socket CreateUdpMulticastSocket(IPAddress multicastAddress, IPData bindInterface, int multicastTimeToLive, int localPort);
 }