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