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