retrieveCurrentMappings() — netty Function Reference
Architecture documentation for the retrieveCurrentMappings() function in MacOSDnsServerAddressStreamProvider.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD e7b86b00_0660_4f14_26bc_7b1dd4f94dda["retrieveCurrentMappings()"] 268a4b26_3b4a_685c_306c_99ddbf78df83["MacOSDnsServerAddressStreamProvider"] e7b86b00_0660_4f14_26bc_7b1dd4f94dda -->|defined in| 268a4b26_3b4a_685c_306c_99ddbf78df83 8885f722_5e2a_4070_a8f3_2046f1f7c051["MacOSDnsServerAddressStreamProvider()"] 8885f722_5e2a_4070_a8f3_2046f1f7c051 -->|calls| e7b86b00_0660_4f14_26bc_7b1dd4f94dda d0561e6b_b305_b793_716f_98dda25d5bb9["DnsServerAddressStream()"] d0561e6b_b305_b793_716f_98dda25d5bb9 -->|calls| e7b86b00_0660_4f14_26bc_7b1dd4f94dda 4ed831db_e451_8a6c_c552_96d2650b78ff["resolvers()"] e7b86b00_0660_4f14_26bc_7b1dd4f94dda -->|calls| 4ed831db_e451_8a6c_c552_96d2650b78ff style e7b86b00_0660_4f14_26bc_7b1dd4f94dda fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/MacOSDnsServerAddressStreamProvider.java lines 128–166
private static Map<String, DnsServerAddresses> retrieveCurrentMappings() {
DnsResolver[] resolvers = resolvers();
if (resolvers == null || resolvers.length == 0) {
return Collections.emptyMap();
}
Arrays.sort(resolvers, RESOLVER_COMPARATOR);
Map<String, DnsServerAddresses> resolverMap = new HashMap<String, DnsServerAddresses>(resolvers.length);
for (DnsResolver resolver: resolvers) {
// Skip mdns
if ("mdns".equalsIgnoreCase(resolver.options())) {
continue;
}
InetSocketAddress[] nameservers = resolver.nameservers();
if (nameservers == null || nameservers.length == 0) {
continue;
}
String domain = resolver.domain();
if (domain == null) {
// Default mapping.
domain = StringUtil.EMPTY_STRING;
}
InetSocketAddress[] servers = resolver.nameservers();
for (int a = 0; a < servers.length; a++) {
InetSocketAddress address = servers[a];
// Check if the default port should be used
if (address.getPort() == 0) {
int port = resolver.port();
if (port == 0) {
port = 53;
}
servers[a] = new InetSocketAddress(address.getAddress(), port);
}
}
resolverMap.put(domain, DnsServerAddresses.sequential(servers));
}
return resolverMap;
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does retrieveCurrentMappings() do?
retrieveCurrentMappings() is a function in the netty codebase, defined in resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/MacOSDnsServerAddressStreamProvider.java.
Where is retrieveCurrentMappings() defined?
retrieveCurrentMappings() is defined in resolver-dns-classes-macos/src/main/java/io/netty/resolver/dns/macos/MacOSDnsServerAddressStreamProvider.java at line 128.
What does retrieveCurrentMappings() call?
retrieveCurrentMappings() calls 1 function(s): resolvers.
What calls retrieveCurrentMappings()?
retrieveCurrentMappings() is called by 2 function(s): DnsServerAddressStream, MacOSDnsServerAddressStreamProvider.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free