aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Networking/Manager/NetworkManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Jellyfin.Networking/Manager/NetworkManager.cs')
-rw-r--r--Jellyfin.Networking/Manager/NetworkManager.cs13
1 files changed, 9 insertions, 4 deletions
diff --git a/Jellyfin.Networking/Manager/NetworkManager.cs b/Jellyfin.Networking/Manager/NetworkManager.cs
index 26614c85e..6d6b7ebc4 100644
--- a/Jellyfin.Networking/Manager/NetworkManager.cs
+++ b/Jellyfin.Networking/Manager/NetworkManager.cs
@@ -110,10 +110,12 @@ namespace Jellyfin.Networking.Manager
_publishedServerUrls = new Dictionary<IPNetAddress, string>();
_eventFireLock = new object();
+ UpdateSettings(_configurationManager.GetNetworkConfiguration());
+
NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged;
NetworkChange.NetworkAvailabilityChanged += OnNetworkAvailabilityChanged;
- _configurationManager.ConfigurationUpdated += ConfigurationUpdated;
+ _configurationManager.NamedConfigurationUpdated += ConfigurationUpdated;
}
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
@@ -600,7 +602,7 @@ namespace Jellyfin.Networking.Manager
{
if (disposing)
{
- _configurationManager.ConfigurationUpdated -= ConfigurationUpdated;
+ _configurationManager.NamedConfigurationUpdated -= ConfigurationUpdated;
NetworkChange.NetworkAddressChanged -= OnNetworkAddressChanged;
NetworkChange.NetworkAvailabilityChanged -= OnNetworkAvailabilityChanged;
}
@@ -609,9 +611,12 @@ namespace Jellyfin.Networking.Manager
}
}
- private void ConfigurationUpdated(object? sender, EventArgs args)
+ private void ConfigurationUpdated(object? sender, ConfigurationUpdateEventArgs evt)
{
- UpdateSettings(_configurationManager.GetNetworkConfiguration());
+ if (evt.Key.Equals("network", StringComparison.Ordinal))
+ {
+ UpdateSettings(evt.NewConfiguration);
+ }
}
/// <summary>