Ver código fonte

don't stop alchemy server if it hasn't already started

Luke Pulverenti 11 anos atrás
pai
commit
b048230518

+ 10 - 2
MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs

@@ -49,6 +49,8 @@ namespace MediaBrowser.Server.Implementations.WebSocket
         /// <value>The port.</value>
         public int Port { get; private set; }
 
+        private bool _hasStarted;
+
         /// <summary>
         /// Starts the specified port number.
         /// </summary>
@@ -60,10 +62,12 @@ namespace MediaBrowser.Server.Implementations.WebSocket
                 WebSocketServer = new WebSocketServer(portNumber, IPAddress.Any)
                 {
                     OnConnected = OnAlchemyWebSocketClientConnected,
-                    TimeOut = TimeSpan.FromHours(12)
+                    TimeOut = TimeSpan.FromHours(24)
                 };
 
                 WebSocketServer.Start();
+
+                _hasStarted = true;
             }
             catch (SocketException ex)
             {
@@ -123,7 +127,11 @@ namespace MediaBrowser.Server.Implementations.WebSocket
         {
             if (WebSocketServer != null)
             {
-                WebSocketServer.Stop();
+                if (_hasStarted)
+                {
+                    WebSocketServer.Stop();
+                }
+
                 WebSocketServer.Dispose();
                 WebSocketServer = null;
             }