| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | 
							- using MediaBrowser.Common.Net;
 
- using MediaBrowser.Controller.Configuration;
 
- using MediaBrowser.Controller.Plugins;
 
- using MediaBrowser.Model.Logging;
 
- using MediaBrowser.Server.Implementations.Udp;
 
- using System.Net.Sockets;
 
- namespace MediaBrowser.ServerApplication.EntryPoints
 
- {
 
-     /// <summary>
 
-     /// Class UdpServerEntryPoint
 
-     /// </summary>
 
-     public class UdpServerEntryPoint : IServerEntryPoint
 
-     {
 
-         /// <summary>
 
-         /// Gets or sets the UDP server.
 
-         /// </summary>
 
-         /// <value>The UDP server.</value>
 
-         private UdpServer UdpServer { get; set; }
 
-         /// <summary>
 
-         /// The _logger
 
-         /// </summary>
 
-         private readonly ILogger _logger;
 
-         /// <summary>
 
-         /// The _network manager
 
-         /// </summary>
 
-         private readonly INetworkManager _networkManager;
 
-         /// <summary>
 
-         /// The _server configuration manager
 
-         /// </summary>
 
-         private readonly IServerConfigurationManager _serverConfigurationManager;
 
-         /// <summary>
 
-         /// The _HTTP server
 
-         /// </summary>
 
-         private readonly IHttpServer _httpServer;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="UdpServerEntryPoint"/> class.
 
-         /// </summary>
 
-         /// <param name="logger">The logger.</param>
 
-         /// <param name="networkManager">The network manager.</param>
 
-         /// <param name="serverConfigurationManager">The server configuration manager.</param>
 
-         /// <param name="httpServer">The HTTP server.</param>
 
-         public UdpServerEntryPoint(ILogger logger, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager, IHttpServer httpServer)
 
-         {
 
-             _logger = logger;
 
-             _networkManager = networkManager;
 
-             _serverConfigurationManager = serverConfigurationManager;
 
-             _httpServer = httpServer;
 
-         }
 
-         /// <summary>
 
-         /// Runs this instance.
 
-         /// </summary>
 
-         public void Run()
 
-         {
 
-             var udpServer = new UdpServer(_logger, _networkManager, _serverConfigurationManager, _httpServer);
 
-             try
 
-             {
 
-                 udpServer.Start(ApplicationHost.UdpServerPort);
 
-                 UdpServer = udpServer;
 
-             }
 
-             catch (SocketException ex)
 
-             {
 
-                 _logger.ErrorException("Failed to start UDP Server", ex);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 
-         /// </summary>
 
-         public void Dispose()
 
-         {
 
-             Dispose(true);
 
-         }
 
-         /// <summary>
 
-         /// Releases unmanaged and - optionally - managed resources.
 
-         /// </summary>
 
-         /// <param name="dispose"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
 
-         protected virtual void Dispose(bool dispose)
 
-         {
 
-             if (dispose)
 
-             {
 
-                 if (UdpServer != null)
 
-                 {
 
-                     UdpServer.Dispose();
 
-                 }
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |