Home / Function/ doResolveRec() — netty Function Reference

doResolveRec() — netty Function Reference

Architecture documentation for the doResolveRec() function in CompositeNameResolver.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  578e4655_3360_dcb2_6170_d9ae581db28b["doResolveRec()"]
  75d4943c_966e_29f6_2ec2_09e480037a9d["CompositeNameResolver"]
  578e4655_3360_dcb2_6170_d9ae581db28b -->|defined in| 75d4943c_966e_29f6_2ec2_09e480037a9d
  c1374aab_0057_2cf7_3993_3223f89799ce["doResolve()"]
  c1374aab_0057_2cf7_3993_3223f89799ce -->|calls| 578e4655_3360_dcb2_6170_d9ae581db28b
  style 578e4655_3360_dcb2_6170_d9ae581db28b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver/src/main/java/io/netty/resolver/CompositeNameResolver.java lines 61–77

    private void doResolveRec(final String inetHost,
                              final Promise<T> promise,
                              final int resolverIndex,
                              Throwable lastFailure) throws Exception {
        if (resolverIndex >= resolvers.length) {
            promise.setFailure(lastFailure);
        } else {
            NameResolver<T> resolver = resolvers[resolverIndex];
            resolver.resolve(inetHost).addListener((FutureListener<T>) future -> {
                if (future.isSuccess()) {
                    promise.setSuccess(future.getNow());
                } else {
                    doResolveRec(inetHost, promise, resolverIndex + 1, future.cause());
                }
            });
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does doResolveRec() do?
doResolveRec() is a function in the netty codebase, defined in resolver/src/main/java/io/netty/resolver/CompositeNameResolver.java.
Where is doResolveRec() defined?
doResolveRec() is defined in resolver/src/main/java/io/netty/resolver/CompositeNameResolver.java at line 61.
What calls doResolveRec()?
doResolveRec() is called by 1 function(s): doResolve.

Analyze Your Own Codebase

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

Try Supermodel Free