Home / Function/ internalResolve() — netty Function Reference

internalResolve() — netty Function Reference

Architecture documentation for the internalResolve() function in DnsResolveContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  9f561f45_6801_ce1e_316a_a956c08ce604["internalResolve()"]
  3bc002ec_f54e_a55f_0b37_77eac88c60db["DnsResolveContext"]
  9f561f45_6801_ce1e_316a_a956c08ce604 -->|defined in| 3bc002ec_f54e_a55f_0b37_77eac88c60db
  19225515_ce5b_59bc_9042_d989b77e8911["resolve()"]
  19225515_ce5b_59bc_9042_d989b77e8911 -->|calls| 9f561f45_6801_ce1e_316a_a956c08ce604
  04601a99_7b74_c57b_d385_a444bf92ae20["doSearchDomainQuery()"]
  04601a99_7b74_c57b_d385_a444bf92ae20 -->|calls| 9f561f45_6801_ce1e_316a_a956c08ce604
  07f53a31_718c_c4a3_04b0_19d21f5a6af4["query()"]
  9f561f45_6801_ce1e_316a_a956c08ce604 -->|calls| 07f53a31_718c_c4a3_04b0_19d21f5a6af4
  style 9f561f45_6801_ce1e_316a_a956c08ce604 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java lines 365–388

    private void internalResolve(String name, Promise<List<T>> promise) {
        try {
            // Resolve from cnameCache() until there is no more cname entry cached.
            name = cnameResolveFromCache(cnameCache(), name);
        } catch (Throwable cause) {
            promise.tryFailure(cause);
            return;
        }

        try {
            DnsServerAddressStream nameServerAddressStream = getNameServers(name);

            final int end = expectedTypes.length - 1;
            for (int i = 0; i < end; ++i) {
                if (!query(name, expectedTypes[i], nameServerAddressStream.duplicate(), false, promise)) {
                    return;
                }
            }
            query(name, expectedTypes[end], nameServerAddressStream, false, promise);
        } finally {
            // Now flush everything we submitted before for the Channel.
            channel.flush();
        }
    }

Subdomains

Calls

Frequently Asked Questions

What does internalResolve() do?
internalResolve() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java.
Where is internalResolve() defined?
internalResolve() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java at line 365.
What does internalResolve() call?
internalResolve() calls 1 function(s): query.
What calls internalResolve()?
internalResolve() is called by 2 function(s): doSearchDomainQuery, resolve.

Analyze Your Own Codebase

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

Try Supermodel Free