aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Server.Implementations/WebSocket/AlchemyServer.cs12
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;
}