Home / Function/ testTimeoutOneQuery() — netty Function Reference

testTimeoutOneQuery() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  482e3cf3_a11a_9eab_e3d0_56a6b2451e27["testTimeoutOneQuery()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  482e3cf3_a11a_9eab_e3d0_56a6b2451e27 -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  121189a8_1936_8eda_393e_73df834809f2["testTimeoutIpv4PreferredA()"]
  121189a8_1936_8eda_393e_73df834809f2 -->|calls| 482e3cf3_a11a_9eab_e3d0_56a6b2451e27
  1cc783eb_886b_8fe8_db03_cd641bfe2493["testTimeoutIpv4PreferredAAAA()"]
  1cc783eb_886b_8fe8_db03_cd641bfe2493 -->|calls| 482e3cf3_a11a_9eab_e3d0_56a6b2451e27
  ab881489_da5b_1234_79d7_0621bef451d7["testTimeoutIpv6PreferredA()"]
  ab881489_da5b_1234_79d7_0621bef451d7 -->|calls| 482e3cf3_a11a_9eab_e3d0_56a6b2451e27
  aaf078ee_968f_2be5_54b6_56cbf7d4974e["testTimeoutIpv6PreferredAAAA()"]
  aaf078ee_968f_2be5_54b6_56cbf7d4974e -->|calls| 482e3cf3_a11a_9eab_e3d0_56a6b2451e27
  style 482e3cf3_a11a_9eab_e3d0_56a6b2451e27 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 2462–2508

    private static void testTimeoutOneQuery(DnsNameResolverChannelStrategy strategy, ResolvedAddressTypes type,
                                            final RecordType recordType, RecordType dropType)
            throws IOException {

        TestDnsServer dnsServer2 = new TestDnsServer(new RecordStore() {

            @Override
            public Set<ResourceRecord> getRecords(QuestionRecord question) {
                Set<ResourceRecord> records = new LinkedHashSet<ResourceRecord>(2);
                Map<String, Object> map1 = new HashMap<String, Object>();
                if (question.getRecordType() == RecordType.A) {
                    map1.put(DnsAttribute.IP_ADDRESS.toLowerCase(), "10.0.0.2");
                } else {
                    map1.put(DnsAttribute.IP_ADDRESS.toLowerCase(), "::1");
                }
                records.add(new TestDnsServer.TestResourceRecord(
                        question.getDomainName(), recordType, map1));
                return records;
            }
        });
        dnsServer2.start(dropType);
        DnsNameResolver resolver = null;
        try {
            DnsNameResolverBuilder builder = newResolver(strategy)
                    .recursionDesired(true)
                    .queryTimeoutMillis(500)
                    .resolvedAddressTypes(type)
                    .maxQueriesPerResolve(16)
                    .nameServerProvider(new SingletonDnsServerAddressStreamProvider(dnsServer2.localAddress()));

            resolver = builder.build();
            List<InetAddress> resolvedAddresses =
                    resolver.resolveAll("somehost.netty.io").syncUninterruptibly().getNow();
            assertEquals(1, resolvedAddresses.size());
            if (recordType == RecordType.A) {
                assertTrue(resolvedAddresses.contains(InetAddress.getByAddress(new byte[] { 10, 0, 0, 2 })));
            } else {
                assertTrue(resolvedAddresses.contains(InetAddress.getByAddress(
                        new byte[]{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 })));
            }
        } finally {
            dnsServer2.stop();
            if (resolver != null) {
                resolver.close();
            }
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testTimeoutOneQuery() do?
testTimeoutOneQuery() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testTimeoutOneQuery() defined?
testTimeoutOneQuery() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 2462.
What calls testTimeoutOneQuery()?
testTimeoutOneQuery() is called by 4 function(s): testTimeoutIpv4PreferredA, testTimeoutIpv4PreferredAAAA, testTimeoutIpv6PreferredA, testTimeoutIpv6PreferredAAAA.

Analyze Your Own Codebase

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

Try Supermodel Free