Home / Function/ testRRNameContainsDifferentSearchDomain() — netty Function Reference

testRRNameContainsDifferentSearchDomain() — netty Function Reference

Architecture documentation for the testRRNameContainsDifferentSearchDomain() function in DnsNameResolverTest.java from the netty codebase.

Function java Buffer Search calls 1 called by 4

Entity Profile

Dependency Diagram

graph TD
  de29af5b_e6c5_ebb7_a7eb_50934a0ba741["testRRNameContainsDifferentSearchDomain()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  de29af5b_e6c5_ebb7_a7eb_50934a0ba741 -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  b89dcca5_abad_c587_86bd_3b4f1db46109["testRRNameContainsDifferentSearchDomainNoDomains()"]
  b89dcca5_abad_c587_86bd_3b4f1db46109 -->|calls| de29af5b_e6c5_ebb7_a7eb_50934a0ba741
  1b80f536_7721_2115_54df_30bb12773766["testRRNameContainsDifferentSearchDomainEmptyExtraDomain()"]
  1b80f536_7721_2115_54df_30bb12773766 -->|calls| de29af5b_e6c5_ebb7_a7eb_50934a0ba741
  354aeba9_7c06_d4e6_2f3c_16fbd91a8489["testRRNameContainsDifferentSearchDomainSingleExtraDomain()"]
  354aeba9_7c06_d4e6_2f3c_16fbd91a8489 -->|calls| de29af5b_e6c5_ebb7_a7eb_50934a0ba741
  0813bf82_7171_d417_5f16_90afac34aa03["testRRNameContainsDifferentSearchDomainMultiExtraDomains()"]
  0813bf82_7171_d417_5f16_90afac34aa03 -->|calls| de29af5b_e6c5_ebb7_a7eb_50934a0ba741
  f68a278a_d1e5_7598_a2d3_c261c81029bc["get()"]
  de29af5b_e6c5_ebb7_a7eb_50934a0ba741 -->|calls| f68a278a_d1e5_7598_a2d3_c261c81029bc
  style de29af5b_e6c5_ebb7_a7eb_50934a0ba741 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 2055–2090

    private static void testRRNameContainsDifferentSearchDomain(DnsNameResolverChannelStrategy strategy,
                                                                final List<String> searchDomains, String unresolved)
            throws Exception {
        final String ipAddrPrefix = "1.2.3.";
        TestDnsServer searchDomainServer = new TestDnsServer(questionRecord -> {
            Set<ResourceRecord> records = new HashSet<>(searchDomains.size());
            final String qName = questionRecord.getDomainName();
            for (String searchDomain : searchDomains) {
                if (qName.endsWith(searchDomain)) {
                    continue;
                }
                final ResourceRecord rr = newARecord(qName + '.' + searchDomain,
                        ipAddrPrefix + ThreadLocalRandom.current().nextInt(1, 10));
                logger.info("Adding A record: " + rr);
                records.add(rr);
            }
            return records;
        });
        searchDomainServer.start();

        final DnsNameResolver resolver = newResolver(strategy, false, null, searchDomainServer)
                .searchDomains(searchDomains)
                .build();

        try {
            final List<InetAddress> addresses = resolver.resolveAll(unresolved).sync().get();
            assertThat(addresses.size()).isGreaterThan(0);
            for (InetAddress address : addresses) {
                assertThat(address.getHostName()).startsWith(unresolved);
                assertThat(address.getHostAddress()).startsWith(ipAddrPrefix);
            }
        } finally {
            resolver.close();
            searchDomainServer.stop();
        }
    }

Domain

Subdomains

Calls

Frequently Asked Questions

What does testRRNameContainsDifferentSearchDomain() do?
testRRNameContainsDifferentSearchDomain() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testRRNameContainsDifferentSearchDomain() defined?
testRRNameContainsDifferentSearchDomain() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 2055.
What does testRRNameContainsDifferentSearchDomain() call?
testRRNameContainsDifferentSearchDomain() calls 1 function(s): get.
What calls testRRNameContainsDifferentSearchDomain()?
testRRNameContainsDifferentSearchDomain() is called by 4 function(s): testRRNameContainsDifferentSearchDomainEmptyExtraDomain, testRRNameContainsDifferentSearchDomainMultiExtraDomains, testRRNameContainsDifferentSearchDomainNoDomains, testRRNameContainsDifferentSearchDomainSingleExtraDomain.

Analyze Your Own Codebase

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

Try Supermodel Free