Home / Function/ doResolveCached() — netty Function Reference

doResolveCached() — netty Function Reference

Architecture documentation for the doResolveCached() function in DnsNameResolver.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  67c8f913_6867_6c2c_3d36_a54dbc7484f6["doResolveCached()"]
  a8faea52_3f45_7b36_4918_3dfb9bd6ee9b["DnsNameResolver"]
  67c8f913_6867_6c2c_3d36_a54dbc7484f6 -->|defined in| a8faea52_3f45_7b36_4918_3dfb9bd6ee9b
  3bf3da8b_04d6_070b_7bce_3ff1c821df88["doResolve()"]
  3bf3da8b_04d6_070b_7bce_3ff1c821df88 -->|calls| 67c8f913_6867_6c2c_3d36_a54dbc7484f6
  35022c36_d3c3_31af_060f_8e097504fe43["addressType()"]
  67c8f913_6867_6c2c_3d36_a54dbc7484f6 -->|calls| 35022c36_d3c3_31af_060f_8e097504fe43
  2a3cee87_1d7f_e127_faf9_4222d043bc36["trySuccess()"]
  67c8f913_6867_6c2c_3d36_a54dbc7484f6 -->|calls| 2a3cee87_1d7f_e127_faf9_4222d043bc36
  f155e8ba_bafb_afc3_0b7a_9f4916a192be["tryFailure()"]
  67c8f913_6867_6c2c_3d36_a54dbc7484f6 -->|calls| f155e8ba_bafb_afc3_0b7a_9f4916a192be
  style 67c8f913_6867_6c2c_3d36_a54dbc7484f6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java lines 1042–1070

    private boolean doResolveCached(String hostname,
                                    DnsRecord[] additionals,
                                    Promise<InetAddress> promise,
                                    DnsCache resolveCache) {
        final List<? extends DnsCacheEntry> cachedEntries = resolveCache.get(hostname, additionals);
        if (cachedEntries == null || cachedEntries.isEmpty()) {
            return false;
        }

        Throwable cause = cachedEntries.get(0).cause();
        if (cause == null) {
            final int numEntries = cachedEntries.size();
            // Find the first entry with the preferred address type.
            for (SocketProtocolFamily f : resolvedInternetProtocolFamilies) {
                for (int i = 0; i < numEntries; i++) {
                    final DnsCacheEntry e = cachedEntries.get(i);
                    final Class<? extends InetAddress> addressType = addressType(f);
                    if (addressType != null && addressType.isInstance(e.address())) {
                        trySuccess(promise, e.address());
                        return true;
                    }
                }
            }
            return false;
        } else {
            tryFailure(promise, cause);
            return true;
        }
    }

Subdomains

Called By

Frequently Asked Questions

What does doResolveCached() do?
doResolveCached() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java.
Where is doResolveCached() defined?
doResolveCached() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsNameResolver.java at line 1042.
What does doResolveCached() call?
doResolveCached() calls 3 function(s): addressType, tryFailure, trySuccess.
What calls doResolveCached()?
doResolveCached() 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