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;
}
}
Domain
Subdomains
Called By
Source
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