Home / Class/ RoundRobinDnsAddressResolverGroup Class — netty Architecture

RoundRobinDnsAddressResolverGroup Class — netty Architecture

Architecture documentation for the RoundRobinDnsAddressResolverGroup class in RoundRobinDnsAddressResolverGroup.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a0661401_6012_58ee_7b06_197deecff73c["RoundRobinDnsAddressResolverGroup"]
  51aadfc1_5589_c254_2134_c0307359ca5a["RoundRobinDnsAddressResolverGroup.java"]
  a0661401_6012_58ee_7b06_197deecff73c -->|defined in| 51aadfc1_5589_c254_2134_c0307359ca5a
  ad999b8a_1c22_e399_712e_00b8190197c4["RoundRobinDnsAddressResolverGroup()"]
  a0661401_6012_58ee_7b06_197deecff73c -->|method| ad999b8a_1c22_e399_712e_00b8190197c4
  436936cf_3e6d_7207_dd23_8bbc1c76e1f5["newAddressResolver()"]
  a0661401_6012_58ee_7b06_197deecff73c -->|method| 436936cf_3e6d_7207_dd23_8bbc1c76e1f5

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/RoundRobinDnsAddressResolverGroup.java lines 35–66

public class RoundRobinDnsAddressResolverGroup extends DnsAddressResolverGroup {

    public RoundRobinDnsAddressResolverGroup(DnsNameResolverBuilder dnsResolverBuilder) {
        super(dnsResolverBuilder);
    }

    public RoundRobinDnsAddressResolverGroup(
            Class<? extends DatagramChannel> channelType,
            DnsServerAddressStreamProvider nameServerProvider) {
        super(channelType, nameServerProvider);
    }

    public RoundRobinDnsAddressResolverGroup(
            ChannelFactory<? extends DatagramChannel> channelFactory,
            DnsServerAddressStreamProvider nameServerProvider) {
        super(channelFactory, nameServerProvider);
    }

    /**
     * We need to override this method, not
     * {@link #newNameResolver(EventLoop, ChannelFactory, DnsServerAddressStreamProvider)},
     * because we need to eliminate possible caching of {@link io.netty.resolver.NameResolver#resolve}
     * by {@link InflightNameResolver} created in
     * {@link #newResolver(EventLoop, ChannelFactory, DnsServerAddressStreamProvider)}.
     */
    @Override
    protected final AddressResolver<InetSocketAddress> newAddressResolver(EventLoop eventLoop,
                                                                          NameResolver<InetAddress> resolver)
            throws Exception {
        return new RoundRobinInetAddressResolver(eventLoop, resolver).asAddressResolver();
    }
}

Frequently Asked Questions

What is the RoundRobinDnsAddressResolverGroup class?
RoundRobinDnsAddressResolverGroup is a class in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/RoundRobinDnsAddressResolverGroup.java.
Where is RoundRobinDnsAddressResolverGroup defined?
RoundRobinDnsAddressResolverGroup is defined in resolver-dns/src/main/java/io/netty/resolver/dns/RoundRobinDnsAddressResolverGroup.java at line 35.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free