diff options
author | Ingo Bauersachs <ingo@jitsi.org> | 2013-02-04 20:36:22 +0000 |
---|---|---|
committer | Ingo Bauersachs <ingo@jitsi.org> | 2013-02-04 20:36:22 +0000 |
commit | 2a8a9af71e86ed779cb786c69da000be7c9e5e8a (patch) | |
tree | 7f5531eed90fa3165ec58485d2d0a0ec5cc4d3b1 /src/net | |
parent | 756153148ec9e1d3867fbbc5cc7eab3ae2c8388d (diff) | |
download | jitsi-2a8a9af71e86ed779cb786c69da000be7c9e5e8a.zip jitsi-2a8a9af71e86ed779cb786c69da000be7c9e5e8a.tar.gz jitsi-2a8a9af71e86ed779cb786c69da000be7c9e5e8a.tar.bz2 |
Avoid self-deletion of ParallelResolver after a network change
Diffstat (limited to 'src/net')
-rw-r--r-- | src/net/java/sip/communicator/impl/dns/ParallelResolverImpl.java | 41 |
1 files changed, 7 insertions, 34 deletions
diff --git a/src/net/java/sip/communicator/impl/dns/ParallelResolverImpl.java b/src/net/java/sip/communicator/impl/dns/ParallelResolverImpl.java index ca93cce..0f5fcd6 100644 --- a/src/net/java/sip/communicator/impl/dns/ParallelResolverImpl.java +++ b/src/net/java/sip/communicator/impl/dns/ParallelResolverImpl.java @@ -92,20 +92,10 @@ public class ParallelResolverImpl */ ParallelResolverImpl() { - try - { - defaultResolver = new ExtendedResolver(); - } - catch (UnknownHostException e) - { - //should never happen - throw new RuntimeException("Failed to initialize resolver"); - } - DnsUtilActivator.getConfigurationService() .addPropertyChangeListener(this); initProperties(); - Lookup.setDefaultResolver(this); + reset(); } private void initProperties() @@ -382,38 +372,21 @@ public class ParallelResolverImpl * Resets resolver configuration and populate our default resolver * with the newly configured servers. */ - public void reset() + public final void reset() { Lookup.refreshDefault(); - ExtendedResolver resolver = (ExtendedResolver)defaultResolver; - - // remove old ones - for(Resolver r : resolver.getResolvers()) - { - resolver.deleteResolver(r); - } // populate with new servers after refreshing configuration try { - String [] servers = ResolverConfig.getCurrentConfig().servers(); - if (servers != null) - { - for (int i = 0; i < servers.length; i++) - { - Resolver r = new SimpleResolver(servers[i]); - //r.setTimeout(quantum); - resolver.addResolver(r); - } - } - else - { - resolver.addResolver(new SimpleResolver()); - } + Lookup.setDefaultResolver(this); + ExtendedResolver temp = new ExtendedResolver(); + temp.setTimeout(10); + defaultResolver = temp; } catch (UnknownHostException e) { - //should never happen + // should never happen throw new RuntimeException("Failed to initialize resolver"); } } |