@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (DnsServerAddressStreamProvider provider : providers) { DnsServerAddressStream stream = provider.nameServerAddressStream(hostname); if (stream != null) { return stream; } } return null; } }
@Override protected DnsServerAddressStream initialValue() { return dnsServerAddressStreamProvider.nameServerAddressStream(""); } };
final DnsServerAddressStream newNameServerAddressStream(String hostname) { return dnsServerAddressStreamProvider.nameServerAddressStream(hostname); }
@Override protected DnsServerAddressStream initialValue() { return dnsServerAddressStreamProvider.nameServerAddressStream(""); } };
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (DnsServerAddressStreamProvider provider : providers) { DnsServerAddressStream stream = provider.nameServerAddressStream(hostname); if (stream != null) { return stream; } } return null; } }
final DnsServerAddressStream newNameServerAddressStream(String hostname) { return dnsServerAddressStreamProvider.nameServerAddressStream(hostname); }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { long last = lastRefresh.get(); DnsServerAddressStreamProvider current = currentProvider; if (System.nanoTime() - last > REFRESH_INTERVAL) { // This is slightly racy which means it will be possible still use the old configuration for a small // amount of time, but that's ok. if (lastRefresh.compareAndSet(last, System.nanoTime())) { current = currentProvider = provider(); } } return current.nameServerAddressStream(hostname); }
private void doResolveAllUncached(String hostname, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache) { final DnsServerAddressStream nameServerAddrs = dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsAddressResolveContext(this, hostname, additionals, nameServerAddrs, resolveCache, authoritativeDnsServerCache).resolve(promise); }
private void doResolveAllUncached0(String hostname, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache) { assert executor().inEventLoop(); final DnsServerAddressStream nameServerAddrs = dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsAddressResolveContext(this, hostname, additionals, nameServerAddrs, resolveCache, authoritativeDnsServerCache).resolve(promise); }
dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsRecordResolveContext(this, question, additionals, nameServerAddrs).resolve(promise); return promise;
dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsRecordResolveContext(this, question, additionals, nameServerAddrs).resolve(promise); return promise;
@Override protected DnsServerAddressStream initialValue() throws Exception { return dnsServerAddressStreamProvider.nameServerAddressStream(""); } };
@Override protected DnsServerAddressStream initialValue() { return dnsServerAddressStreamProvider.nameServerAddressStream(""); } };
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (DnsServerAddressStreamProvider provider : providers) { DnsServerAddressStream stream = provider.nameServerAddressStream(hostname); if (stream != null) { return stream; } } return null; } }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (DnsServerAddressStreamProvider provider : providers) { DnsServerAddressStream stream = provider.nameServerAddressStream(hostname); if (stream != null) { return stream; } } return null; } }
final DnsServerAddressStream newNameServerAddressStream(String hostname) { return dnsServerAddressStreamProvider.nameServerAddressStream(hostname); }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { long last = lastRefresh.get(); DnsServerAddressStreamProvider current = currentProvider; if (System.nanoTime() - last > REFRESH_INTERVAL) { // This is slightly racy which means it will be possible still use the old configuration for a small // amount of time, but that's ok. if (lastRefresh.compareAndSet(last, System.nanoTime())) { current = currentProvider = provider(); } } return current.nameServerAddressStream(hostname); }
private void doResolveAllUncached(String hostname, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache) { final DnsServerAddressStream nameServerAddrs = dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsAddressResolveContext(this, hostname, additionals, nameServerAddrs, resolveCache).resolve(promise); }
private void doResolveAllUncached0(String hostname, DnsRecord[] additionals, Promise<List<InetAddress>> promise, DnsCache resolveCache) { assert executor().inEventLoop(); final DnsServerAddressStream nameServerAddrs = dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsAddressResolveContext(this, hostname, additionals, nameServerAddrs, resolveCache, authoritativeDnsServerCache).resolve(promise); }
dnsServerAddressStreamProvider.nameServerAddressStream(hostname); new DnsRecordResolveContext(this, question, additionals, nameServerAddrs).resolve(promise); return promise;