aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Networking/NetworkManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations/Networking/NetworkManager.cs')
-rw-r--r--Emby.Server.Implementations/Networking/NetworkManager.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/Networking/NetworkManager.cs b/Emby.Server.Implementations/Networking/NetworkManager.cs
index 50e9135b0..30a3ff9e8 100644
--- a/Emby.Server.Implementations/Networking/NetworkManager.cs
+++ b/Emby.Server.Implementations/Networking/NetworkManager.cs
@@ -19,7 +19,9 @@ namespace Emby.Server.Implementations.Networking
{
protected ILogger Logger { get; private set; }
private DateTime _lastRefresh;
- private int NetworkCacheMinutes = 360;
+ private int NetworkCacheMinutes = 720;
+
+ public event EventHandler NetworkChanged;
public NetworkManager(ILogger logger)
{
@@ -50,12 +52,22 @@ namespace Emby.Server.Implementations.Networking
{
Logger.Debug("NetworkAvailabilityChanged");
_lastRefresh = DateTime.MinValue;
+ OnNetworkChanged();
}
private void NetworkChange_NetworkAddressChanged(object sender, EventArgs e)
{
Logger.Debug("NetworkAddressChanged");
_lastRefresh = DateTime.MinValue;
+ OnNetworkChanged();
+ }
+
+ private void OnNetworkChanged()
+ {
+ if (NetworkChanged != null)
+ {
+ NetworkChanged(this, EventArgs.Empty);
+ }
}
private List<IpAddressInfo> _localIpAddresses;