diff options
| -rw-r--r-- | MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs b/MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs index fc445ec9d..56296ba84 100644 --- a/MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs +++ b/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; } |
