Home / Function/ handleWithoutAdditionals() — netty Function Reference

handleWithoutAdditionals() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  7da11410_1c67_395f_375c_64155bdbcc56["handleWithoutAdditionals()"]
  a63c5319_f927_6bfc_6318_415aecf6068e["AuthoritativeNameServerList"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|defined in| a63c5319_f927_6bfc_6318_415aecf6068e
  65c57ffd_71d8_8f62_ab38_e8ff772695a7["handleRedirect()"]
  65c57ffd_71d8_8f62_ab38_e8ff772695a7 -->|calls| 7da11410_1c67_395f_375c_64155bdbcc56
  9caaa437_2160_8652_2fbb_0158e6269335["cacheUnresolved()"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|calls| 9caaa437_2160_8652_2fbb_0158e6269335
  836e4609_6a00_0ab5_76ae_511f287c23c9["isEmpty()"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|calls| 836e4609_6a00_0ab5_76ae_511f287c23c9
  20e320db_4760_d5ed_1331_acfb0409926a["update()"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|calls| 20e320db_4760_d5ed_1331_acfb0409926a
  5167f7c9_01dd_bfa6_4519_865cd0886ae5["AuthoritativeNameServer()"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|calls| 5167f7c9_01dd_bfa6_4519_865cd0886ae5
  8ad22f82_2828_32a5_2cf2_ae4ca594c709["size()"]
  7da11410_1c67_395f_375c_64155bdbcc56 -->|calls| 8ad22f82_2828_32a5_2cf2_ae4ca594c709
  style 7da11410_1c67_395f_375c_64155bdbcc56 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java lines 1353–1391

        void handleWithoutAdditionals(
                DnsNameResolver parent, DnsCache cache, AuthoritativeDnsServerCache authoritativeCache) {
            AuthoritativeNameServer serverName = head;

            while (serverName != null) {
                if (serverName.address == null) {
                    // These will be resolved on the fly if needed.
                    cacheUnresolved(serverName, authoritativeCache, parent.executor());

                    // Try to resolve via cache as we had no ADDITIONAL entry for the server.

                    List<? extends DnsCacheEntry> entries = cache.get(serverName.nsName, null);
                    if (entries != null && !entries.isEmpty()) {
                        InetAddress address = entries.get(0).address();

                        // If address is null we have a resolution failure cached so just use an unresolved address.
                        if (address != null) {
                            serverName.update(parent.newRedirectServerAddress(address));

                            for (int i = 1; i < entries.size(); i++) {
                                address = entries.get(i).address();

                                assert address != null :
                                        "Cache returned a cached failure, should never return anything else";

                                AuthoritativeNameServer server = new AuthoritativeNameServer(serverName);
                                server.next = serverName.next;
                                serverName.next = server;
                                serverName = server;
                                serverName.update(parent.newRedirectServerAddress(address));

                                nameServerCount++;
                            }
                        }
                    }
                }
                serverName = serverName.next;
            }
        }

Subdomains

Called By

Frequently Asked Questions

What does handleWithoutAdditionals() do?
handleWithoutAdditionals() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java.
Where is handleWithoutAdditionals() defined?
handleWithoutAdditionals() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsResolveContext.java at line 1353.
What does handleWithoutAdditionals() call?
handleWithoutAdditionals() calls 5 function(s): AuthoritativeNameServer, cacheUnresolved, isEmpty, size, update.
What calls handleWithoutAdditionals()?
handleWithoutAdditionals() is called by 1 function(s): handleRedirect.

Analyze Your Own Codebase

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

Try Supermodel Free