mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-23 01:05:19 +03:00
consolidate web socket onto one port
This commit is contained in:
@@ -45,12 +45,6 @@ namespace MediaBrowser.Server.Implementations.ServerManager
|
||||
get { return _webSocketConnections; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the external web socket server.
|
||||
/// </summary>
|
||||
/// <value>The external web socket server.</value>
|
||||
private IWebSocketServer ExternalWebSocketServer { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The _logger
|
||||
/// </summary>
|
||||
@@ -67,22 +61,13 @@ namespace MediaBrowser.Server.Implementations.ServerManager
|
||||
/// <value>The configuration manager.</value>
|
||||
private IServerConfigurationManager ConfigurationManager { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets a value indicating whether [supports web socket].
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if [supports web socket]; otherwise, <c>false</c>.</value>
|
||||
public bool SupportsNativeWebSocket
|
||||
{
|
||||
get { return HttpServer != null && HttpServer.SupportsWebSockets; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the web socket port number.
|
||||
/// </summary>
|
||||
/// <value>The web socket port number.</value>
|
||||
public int WebSocketPortNumber
|
||||
{
|
||||
get { return SupportsNativeWebSocket ? ConfigurationManager.Configuration.HttpServerPortNumber : ConfigurationManager.Configuration.LegacyWebSocketPortNumber; }
|
||||
get { return ConfigurationManager.Configuration.HttpServerPortNumber; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -128,27 +113,6 @@ namespace MediaBrowser.Server.Implementations.ServerManager
|
||||
ReloadHttpServer(urlPrefixes);
|
||||
}
|
||||
|
||||
public void StartWebSocketServer()
|
||||
{
|
||||
if (!SupportsNativeWebSocket)
|
||||
{
|
||||
ReloadExternalWebSocketServer(ConfigurationManager.Configuration.LegacyWebSocketPortNumber);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Starts the external web socket server.
|
||||
/// </summary>
|
||||
private void ReloadExternalWebSocketServer(int portNumber)
|
||||
{
|
||||
DisposeExternalWebSocketServer();
|
||||
|
||||
ExternalWebSocketServer = _applicationHost.Resolve<IWebSocketServer>();
|
||||
|
||||
ExternalWebSocketServer.Start(portNumber);
|
||||
ExternalWebSocketServer.WebSocketConnected += HttpServer_WebSocketConnected;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Restarts the Http Server, or starts it if not currently running
|
||||
/// </summary>
|
||||
@@ -325,8 +289,6 @@ namespace MediaBrowser.Server.Implementations.ServerManager
|
||||
HttpServer.WebSocketConnected -= HttpServer_WebSocketConnected;
|
||||
HttpServer.Dispose();
|
||||
}
|
||||
|
||||
DisposeExternalWebSocketServer();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -350,18 +312,6 @@ namespace MediaBrowser.Server.Implementations.ServerManager
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Disposes the external web socket server.
|
||||
/// </summary>
|
||||
private void DisposeExternalWebSocketServer()
|
||||
{
|
||||
if (ExternalWebSocketServer != null)
|
||||
{
|
||||
_logger.Info("Disposing {0}", ExternalWebSocketServer.GetType().Name);
|
||||
ExternalWebSocketServer.Dispose();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds the web socket listeners.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user