소스 검색

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

Luke Pulverenti 11 년 전
부모
커밋
b048230518
1개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs

+ 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;
             }