testResolvesPreferredWhenNonPreferredFirst0() — netty Function Reference
Architecture documentation for the testResolvesPreferredWhenNonPreferredFirst0() function in DnsNameResolverTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc["testResolvesPreferredWhenNonPreferredFirst0()"] b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"] c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97 88a032d4_b8ef_ec2b_fa5b_cf2354c1fd59["testIpv4PreferredWhenIpv6First()"] 88a032d4_b8ef_ec2b_fa5b_cf2354c1fd59 -->|calls| c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc a75b89c1_fed3_7405_aea6_20f10aa5ebd9["testIpv6PreferredWhenIpv4First()"] a75b89c1_fed3_7405_aea6_20f10aa5ebd9 -->|calls| c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc df4510f5_88a8_20fd_2366_a4c543cdf3b8["resolve()"] c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc -->|calls| df4510f5_88a8_20fd_2366_a4c543cdf3b8 style c8e16e9c_23fb_bfed_af1c_d6ea38cb30bc fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 1412–1461
private static void testResolvesPreferredWhenNonPreferredFirst0(
DnsNameResolverChannelStrategy strategy, ResolvedAddressTypes types) throws Exception {
final String name = "netty.com";
// This store is non-compliant, returning records of the wrong type for a query.
// It works since we don't verify the type of the result when resolving to deal with
// non-compliant servers in the wild.
List<Set<ResourceRecord>> records = new ArrayList<Set<ResourceRecord>>();
final String ipv6Address = "0:0:0:0:0:0:1:1";
final String ipv4Address = "1.1.1.1";
if (types == ResolvedAddressTypes.IPV4_PREFERRED) {
records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.AAAA, ipv6Address)));
records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.A, ipv4Address)));
} else {
records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.A, ipv4Address)));
records.add(Collections.singleton(TestDnsServer.newAddressRecord(name, RecordType.AAAA, ipv6Address)));
}
final Iterator<Set<ResourceRecord>> recordsIterator = records.iterator();
RecordStore arbitrarilyOrderedStore = new RecordStore() {
@Override
public Set<ResourceRecord> getRecords(QuestionRecord questionRecord) {
return recordsIterator.next();
}
};
TestDnsServer nonCompliantDnsServer = new TestDnsServer(arbitrarilyOrderedStore);
nonCompliantDnsServer.start();
try {
DnsNameResolver resolver = newResolver(strategy, types)
.maxQueriesPerResolve(2)
.nameServerProvider(new SingletonDnsServerAddressStreamProvider(
nonCompliantDnsServer.localAddress()))
.build();
InetAddress resolved = resolver.resolve("netty.com").syncUninterruptibly().getNow();
if (types == ResolvedAddressTypes.IPV4_PREFERRED) {
assertEquals(ipv4Address, resolved.getHostAddress());
} else {
assertEquals(ipv6Address, resolved.getHostAddress());
}
InetAddress ipv4InetAddress = InetAddress.getByAddress("netty.com",
InetAddress.getByName(ipv4Address).getAddress());
InetAddress ipv6InetAddress = InetAddress.getByAddress("netty.com",
InetAddress.getByName(ipv6Address).getAddress());
List<InetAddress> resolvedAll = resolver.resolveAll("netty.com").syncUninterruptibly().getNow();
List<InetAddress> expected = types == ResolvedAddressTypes.IPV4_PREFERRED ?
asList(ipv4InetAddress, ipv6InetAddress) : asList(ipv6InetAddress, ipv4InetAddress);
assertEquals(expected, resolvedAll);
} finally {
nonCompliantDnsServer.stop();
}
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does testResolvesPreferredWhenNonPreferredFirst0() do?
testResolvesPreferredWhenNonPreferredFirst0() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolvesPreferredWhenNonPreferredFirst0() defined?
testResolvesPreferredWhenNonPreferredFirst0() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 1412.
What does testResolvesPreferredWhenNonPreferredFirst0() call?
testResolvesPreferredWhenNonPreferredFirst0() calls 1 function(s): resolve.
What calls testResolvesPreferredWhenNonPreferredFirst0()?
testResolvesPreferredWhenNonPreferredFirst0() is called by 2 function(s): testIpv4PreferredWhenIpv6First, testIpv6PreferredWhenIpv4First.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free