ExternalAddressResolver Class — netty Architecture
Architecture documentation for the ExternalAddressResolver class in Bootstrap.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 3004ee09_351d_584d_b538_4023ef43656f["ExternalAddressResolver"] a5d02ad9_06a3_d9a8_ca93_fd02877348ab["Bootstrap.java"] 3004ee09_351d_584d_b538_4023ef43656f -->|defined in| a5d02ad9_06a3_d9a8_ca93_fd02877348ab 2195476d_644b_1035_a4e6_d9b94bf741b5["ExternalAddressResolver()"] 3004ee09_351d_584d_b538_4023ef43656f -->|method| 2195476d_644b_1035_a4e6_d9b94bf741b5 f5d4a2d1_cd0f_93a7_2d85_4b3b2ddee4a2["getOrDefault()"] 3004ee09_351d_584d_b538_4023ef43656f -->|method| f5d4a2d1_cd0f_93a7_2d85_4b3b2ddee4a2
Relationship Graph
Source Code
transport/src/main/java/io/netty/bootstrap/Bootstrap.java lines 331–347
static final class ExternalAddressResolver {
final AddressResolverGroup<SocketAddress> resolverGroup;
@SuppressWarnings("unchecked")
ExternalAddressResolver(AddressResolverGroup<?> resolverGroup) {
this.resolverGroup = (AddressResolverGroup<SocketAddress>) resolverGroup;
}
@SuppressWarnings("unchecked")
static AddressResolverGroup<SocketAddress> getOrDefault(ExternalAddressResolver externalResolver) {
if (externalResolver == null) {
AddressResolverGroup<?> defaultResolverGroup = DefaultAddressResolverGroup.INSTANCE;
return (AddressResolverGroup<SocketAddress>) defaultResolverGroup;
}
return externalResolver.resolverGroup;
}
}
Source
Frequently Asked Questions
What is the ExternalAddressResolver class?
ExternalAddressResolver is a class in the netty codebase, defined in transport/src/main/java/io/netty/bootstrap/Bootstrap.java.
Where is ExternalAddressResolver defined?
ExternalAddressResolver is defined in transport/src/main/java/io/netty/bootstrap/Bootstrap.java at line 331.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free