diff options
author | Damian Minkov <damencho@jitsi.org> | 2011-12-22 15:34:28 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2011-12-22 15:34:28 +0000 |
commit | 9e9e357c9b462facbf44e3807021b68b6c6e0330 (patch) | |
tree | 908cdbbd5a42161b8671eddd2cb68f9aec8895fc /src/net/java/sip/communicator/impl | |
parent | fcb4f90800eb1da8c1cf5fbf3bbc4f4e5addceca (diff) | |
download | jitsi-9e9e357c9b462facbf44e3807021b68b6c6e0330.zip jitsi-9e9e357c9b462facbf44e3807021b68b6c6e0330.tar.gz jitsi-9e9e357c9b462facbf44e3807021b68b6c6e0330.tar.bz2 |
Adds dns change detection on macosx.
Diffstat (limited to 'src/net/java/sip/communicator/impl')
3 files changed, 23 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/impl/netaddr/NetworkConfigurationWatcher.java b/src/net/java/sip/communicator/impl/netaddr/NetworkConfigurationWatcher.java index 27d4c95..8e26e1c 100644 --- a/src/net/java/sip/communicator/impl/netaddr/NetworkConfigurationWatcher.java +++ b/src/net/java/sip/communicator/impl/netaddr/NetworkConfigurationWatcher.java @@ -346,6 +346,18 @@ public class NetworkConfigurationWatcher logger.error("Error checking network interfaces", e); } } + else if(event.getEventID() == SystemActivityEvent.EVENT_DNS_CHANGE) + { + try + { + eventDispatcher.fireChangeEvent( + new ChangeEvent(event.getSource(), ChangeEvent.DNS_CHANGE)); + } + catch(Throwable t) + { + logger.error("Error dispatching dns change."); + } + } } /** diff --git a/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotifications.java b/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotifications.java index 9f58820..b7682c5 100644 --- a/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotifications.java +++ b/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotifications.java @@ -64,6 +64,11 @@ public class SystemActivityNotifications public static final int NOTIFY_NETWORK_CHANGE = 9;
/**
+ * A change in dns configuration has occurred.
+ */
+ public static final int NOTIFY_DNS_CHANGE = 10;
+
+ /**
* The logger.
*/
private static Logger logger = Logger.getLogger(
diff --git a/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotificationsServiceImpl.java b/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotificationsServiceImpl.java index a800254..705d2ea 100644 --- a/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotificationsServiceImpl.java +++ b/src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotificationsServiceImpl.java @@ -263,6 +263,12 @@ public class SystemActivityNotificationsServiceImpl SystemActivityEvent.EVENT_NETWORK_CHANGE);
break;
}
+ case SystemActivityNotifications.NOTIFY_DNS_CHANGE :
+ {
+ evt = new SystemActivityEvent(this,
+ SystemActivityEvent.EVENT_DNS_CHANGE);
+ break;
+ }
}
if(evt != null)
|