List of usage examples for io.netty.resolver.dns DnsServerAddresses stream
public abstract DnsServerAddressStream stream();
From source file:com.linecorp.armeria.client.endpoint.dns.DnsEndpointGroupBuilder.java
License:Apache License
/** * Sets the DNS server addresses to send queries to. Operating system default is used by default. *//*from ww w.j a va2 s . co m*/ public final B serverAddresses(Iterable<InetSocketAddress> serverAddresses) { requireNonNull(serverAddresses, "serverAddresses"); final DnsServerAddresses addrs = DnsServerAddresses.sequential(serverAddresses); serverAddressStreamProvider = hostname -> addrs.stream(); return self(); }
From source file:io.vertx.core.dns.impl.netty.UnixResolverDnsServerAddressStreamProvider.java
License:Apache License
@Override public DnsServerAddressStream nameServerAddressStream(String hostname) { for (;;) {/*w ww. j a v a2s . com*/ 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); } }