aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2011-12-22 15:34:28 +0000
committerDamian Minkov <damencho@jitsi.org>2011-12-22 15:34:28 +0000
commit9e9e357c9b462facbf44e3807021b68b6c6e0330 (patch)
tree908cdbbd5a42161b8671eddd2cb68f9aec8895fc /src/net/java/sip/communicator/impl
parentfcb4f90800eb1da8c1cf5fbf3bbc4f4e5addceca (diff)
downloadjitsi-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')
-rw-r--r--src/net/java/sip/communicator/impl/netaddr/NetworkConfigurationWatcher.java12
-rw-r--r--src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotifications.java5
-rw-r--r--src/net/java/sip/communicator/impl/sysactivity/SystemActivityNotificationsServiceImpl.java6
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)