From fc1e27b7549014dbf1de16f2805c65f8a624fb2b Mon Sep 17 00:00:00 2001 From: Patrick Barron Date: Thu, 30 Nov 2023 12:03:13 -0500 Subject: Move SocketFactory to Jellyfin.Networking --- Emby.Server.Implementations/Net/SocketFactory.cs | 39 ------------------------ 1 file changed, 39 deletions(-) delete mode 100644 Emby.Server.Implementations/Net/SocketFactory.cs (limited to 'Emby.Server.Implementations/Net') diff --git a/Emby.Server.Implementations/Net/SocketFactory.cs b/Emby.Server.Implementations/Net/SocketFactory.cs deleted file mode 100644 index a3484f43e..000000000 --- a/Emby.Server.Implementations/Net/SocketFactory.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Net; -using System.Net.Sockets; -using MediaBrowser.Model.Net; - -namespace Emby.Server.Implementations.Net -{ - /// - /// Factory class to create different kinds of sockets. - /// - public class SocketFactory : ISocketFactory - { - /// - public Socket CreateUdpBroadcastSocket(int localPort) - { - 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.EnableBroadcast = true; - socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); - socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1); - socket.Bind(new IPEndPoint(IPAddress.Any, localPort)); - - return socket; - } - catch - { - socket.Dispose(); - - throw; - } - } - } -} -- cgit v1.2.3