Home / Class/ ExternalAddressResolver Class — netty Architecture

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

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