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

This commit is contained in:
Luke Pulverenti 2013-09-29 11:33:04 -04:00
parent b71e9a2b07
commit b048230518

View file

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