Home / Function/ retrieveCurrentMappings() — netty Function Reference

retrieveCurrentMappings() — netty Function Reference

Architecture documentation for the retrieveCurrentMappings() function in MacOSDnsServerAddressStreamProvider.java from the netty codebase.

Function java Buffer Search calls 1 called by 2

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

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