Example usage for io.netty.resolver.dns DnsServerAddresses stream

List of usage examples for io.netty.resolver.dns DnsServerAddresses stream

Introduction

In this page you can find the example usage for io.netty.resolver.dns DnsServerAddresses stream.

Prototype

public abstract DnsServerAddressStream stream();

Source Link

Document

Starts a new infinite stream of DNS server addresses.

Usage

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);
    }
}