Home / Function/ testResolveAllHostsFile() — netty Function Reference

testResolveAllHostsFile() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  0163e1e1_5476_bed1_9ff4_8931f104e973["testResolveAllHostsFile()"]
  b6215f36_0afe_a284_a3fd_3999e90a8e97["DnsNameResolverTest"]
  0163e1e1_5476_bed1_9ff4_8931f104e973 -->|defined in| b6215f36_0afe_a284_a3fd_3999e90a8e97
  7a611112_a604_0b21_1e10_2062ec771951["DnsNameResolverBuilder()"]
  0163e1e1_5476_bed1_9ff4_8931f104e973 -->|calls| 7a611112_a604_0b21_1e10_2062ec771951
  f68a278a_d1e5_7598_a2d3_c261c81029bc["get()"]
  0163e1e1_5476_bed1_9ff4_8931f104e973 -->|calls| f68a278a_d1e5_7598_a2d3_c261c81029bc
  style 0163e1e1_5476_bed1_9ff4_8931f104e973 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 1203–1237

    @ParameterizedTest
    @EnumSource(DnsNameResolverChannelStrategy.class)
    public void testResolveAllHostsFile(DnsNameResolverChannelStrategy strategy) {
        final DnsNameResolver resolver = new DnsNameResolverBuilder(group.next())
                .datagramChannelType(NioDatagramChannel.class)
                .hostsFileEntriesResolver(new HostsFileEntriesResolver() {
                    @Override
                    public InetAddress address(String inetHost, ResolvedAddressTypes resolvedAddressTypes) {
                        if ("foo.com.".equals(inetHost)) {
                            try {
                                return InetAddress.getByAddress("foo.com", new byte[] { 1, 2, 3, 4 });
                            } catch (UnknownHostException e) {
                                throw new Error(e);
                            }
                        }
                        return null;
                    }
                })
                .datagramChannelStrategy(strategy)
                .build();

        final List<DnsRecord> records = resolver.resolveAll(new DefaultDnsQuestion("foo.com.", A))
                .syncUninterruptibly().getNow();
        assertEquals(1, records.size());
        assertInstanceOf(DnsRawRecord.class, records.get(0));

        final DnsRawRecord record = (DnsRawRecord) records.get(0);
        final ByteBuf content = record.content();
        assertEquals("foo.com.", record.name());
        assertEquals(DnsRecord.CLASS_IN, record.dnsClass());
        assertEquals(A, record.type());
        assertEquals(4, content.readableBytes());
        assertEquals(0x01020304, content.readInt());
        record.release();
    }

Domain

Subdomains

Frequently Asked Questions

What does testResolveAllHostsFile() do?
testResolveAllHostsFile() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is testResolveAllHostsFile() defined?
testResolveAllHostsFile() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 1203.
What does testResolveAllHostsFile() call?
testResolveAllHostsFile() calls 2 function(s): DnsNameResolverBuilder, get.

Analyze Your Own Codebase

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

Try Supermodel Free