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
Called By
Source
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