gnattu 1 month ago committed by GitHub
commit b59381249f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -19,7 +19,8 @@ namespace Emby.Server.Implementations
{ FfmpegAnalyzeDurationKey, "200M" }, { FfmpegAnalyzeDurationKey, "200M" },
{ PlaylistsAllowDuplicatesKey, bool.FalseString }, { PlaylistsAllowDuplicatesKey, bool.FalseString },
{ BindToUnixSocketKey, bool.FalseString }, { BindToUnixSocketKey, bool.FalseString },
{ SqliteCacheSizeKey, "20000" } { SqliteCacheSizeKey, "20000" },
{ DetectNetworkChangeKey, bool.TrueString }
}; };
} }
} }

@ -67,6 +67,12 @@ namespace Jellyfin.Server
[Option("published-server-url", Required = false, HelpText = "Jellyfin Server URL to publish via auto discover process")] [Option("published-server-url", Required = false, HelpText = "Jellyfin Server URL to publish via auto discover process")]
public string? PublishedServerUrl { get; set; } public string? PublishedServerUrl { get; set; }
/// <summary>
/// Gets or sets a value indicating whether the server should not detect network status change.
/// </summary>
[Option("nonetchange", Required = false, HelpText = "Indicates that the server should not detect network status change.")]
public bool NoDetectNetworkChange { get; set; }
/// <summary> /// <summary>
/// Gets the command line options as a dictionary that can be used in the .NET configuration system. /// Gets the command line options as a dictionary that can be used in the .NET configuration system.
/// </summary> /// </summary>
@ -90,6 +96,11 @@ namespace Jellyfin.Server
config.Add(FfmpegPathKey, FFmpegPath); config.Add(FfmpegPathKey, FFmpegPath);
} }
if (NoDetectNetworkChange)
{
config.Add(DetectNetworkChangeKey, bool.FalseString);
}
return config; return config;
} }
} }

@ -64,6 +64,11 @@ namespace MediaBrowser.Controller.Extensions
/// </summary> /// </summary>
public const string SqliteCacheSizeKey = "sqlite:cacheSize"; public const string SqliteCacheSizeKey = "sqlite:cacheSize";
/// <summary>
/// The key for a setting that indicates whether the application should detect network status change.
/// </summary>
public const string DetectNetworkChangeKey = "DetectNetworkChange";
/// <summary> /// <summary>
/// Gets a value indicating whether the application should host static web content from the <see cref="IConfiguration"/>. /// Gets a value indicating whether the application should host static web content from the <see cref="IConfiguration"/>.
/// </summary> /// </summary>

@ -98,10 +98,15 @@ public class NetworkManager : INetworkManager, IDisposable
_networkEventLock = new object(); _networkEventLock = new object();
_remoteAddressFilter = new List<IPNetwork>(); _remoteAddressFilter = new List<IPNetwork>();
var detectNetworkChange = startupConfig[DetectNetworkChangeKey] == bool.TrueString;
UpdateSettings(_configurationManager.GetNetworkConfiguration()); UpdateSettings(_configurationManager.GetNetworkConfiguration());
NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged; if (detectNetworkChange)
NetworkChange.NetworkAvailabilityChanged += OnNetworkAvailabilityChanged; {
NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged;
NetworkChange.NetworkAvailabilityChanged += OnNetworkAvailabilityChanged;
}
_configurationManager.NamedConfigurationUpdated += ConfigurationUpdated; _configurationManager.NamedConfigurationUpdated += ConfigurationUpdated;
} }

Loading…
Cancel
Save