@Override public final DnsServerAddressStream nameServerAddressStream(String hostname) { return addresses.stream(); } }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { return DEFAULT_NAME_SERVERS.stream(); }
@Override public final DnsServerAddressStream nameServerAddressStream(String hostname) { return addresses.stream(); } }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { return DEFAULT_NAME_SERVERS.stream(); }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (;;) { int i = hostname.indexOf('.', 1); if (i < 0 || i == hostname.length() - 1) { return defaultNameServerAddresses.stream(); } DnsServerAddresses addresses = domainToNameServerStreamMap.get(hostname); if (addresses != null) { return addresses.stream(); } hostname = hostname.substring(i + 1); } }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (;;) { int i = hostname.indexOf('.', 1); if (i < 0 || i == hostname.length() - 1) { return defaultNameServerAddresses.stream(); } DnsServerAddresses addresses = domainToNameServerStreamMap.get(hostname); if (addresses != null) { return addresses.stream(); } hostname = hostname.substring(i + 1); } }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (;;) { int i = hostname.indexOf('.', 1); if (i < 0 || i == hostname.length() - 1) { return defaultNameServerAddresses.stream(); } DnsServerAddresses addresses = domainToNameServerStreamMap.get(hostname); if (addresses != null) { return addresses.stream(); } hostname = hostname.substring(i + 1); } }
private boolean mayOverrideNameServers() { return !domainToNameServerStreamMap.isEmpty() || defaultNameServerAddresses.stream().next() != null; }
private boolean mayOverrideNameServers() { return !domainToNameServerStreamMap.isEmpty() || defaultNameServerAddresses.stream().next() != null; }
private boolean mayOverrideNameServers() { return !domainToNameServerStreamMap.isEmpty() || defaultNameServerAddresses.stream().next() != null; }
/** * Sets the DNS server addresses to send queries to. Operating system default is used by default. */ public final B serverAddresses(Iterable<InetSocketAddress> serverAddresses) { requireNonNull(serverAddresses, "serverAddresses"); final DnsServerAddresses addrs = DnsServerAddresses.sequential(serverAddresses); serverAddressStreamProvider = hostname -> addrs.stream(); return self(); }
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (;;) { int i = hostname.indexOf('.', 1); if (i < 0 || i == hostname.length() - 1) { return defaultNameServerAddresses.stream(); } DnsServerAddresses addresses = domainToNameServerStreamMap.get(hostname); if (addresses != null) { return addresses.stream(); } hostname = hostname.substring(i + 1); } }
private boolean mayOverrideNameServers() { return !domainToNameServerStreamMap.isEmpty() || defaultNameServerAddresses.stream().next() != null; }
@Override public final DnsServerAddressStream nameServerAddressStream(String hostname) { return addresses.stream(); } }
@Override public final DnsServerAddressStream nameServerAddressStream(String hostname) { return addresses.stream(); } }
@Override protected DnsServerAddressStream initialValue() throws Exception { return nameServerAddresses.stream(); } };
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { return DEFAULT_NAME_SERVERS.stream(); }
/** * Provides the opportunity to sort the name servers before following a redirected DNS query. * @param nameServers The addresses of the DNS servers which are used in the event of a redirect. * @return A {@link DnsServerAddressStream} which will be used to follow the DNS redirect. */ protected DnsServerAddressStream uncachedRedirectDnsServerStream(List<InetSocketAddress> nameServers) { return DnsServerAddresses.sequential(nameServers).stream(); }