Home / Class/ TestDnsQueryLifecycleObserver Class — netty Architecture

TestDnsQueryLifecycleObserver Class — netty Architecture

Architecture documentation for the TestDnsQueryLifecycleObserver class in DnsNameResolverTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4242acb0_b526_44bf_409d_e25ff6818dfc["TestDnsQueryLifecycleObserver"]
  a522ba1b_7e05_723d_0457_5085cd62d3eb["DnsNameResolverTest.java"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|defined in| a522ba1b_7e05_723d_0457_5085cd62d3eb
  a9c33551_c806_a7b2_b01a_2964b90d9a42["TestDnsQueryLifecycleObserver()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| a9c33551_c806_a7b2_b01a_2964b90d9a42
  baedc34e_36af_ccd1_c70d_af84b340e92f["queryWritten()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| baedc34e_36af_ccd1_c70d_af84b340e92f
  aa58cc96_cd5d_86f7_5127_a4cb37a5de60["queryCancelled()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| aa58cc96_cd5d_86f7_5127_a4cb37a5de60
  e25f6fd3_3dc4_a0fe_2271_4e6388516efd["DnsQueryLifecycleObserver()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| e25f6fd3_3dc4_a0fe_2271_4e6388516efd
  88980742_6228_037b_8e62_ef6e7ef1fbbf["queryFailed()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| 88980742_6228_037b_8e62_ef6e7ef1fbbf
  a1a74c8c_55e7_642d_c04e_a68f82ec798d["querySucceed()"]
  4242acb0_b526_44bf_409d_e25ff6818dfc -->|method| a1a74c8c_55e7_642d_c04e_a68f82ec798d

Relationship Graph

Source Code

resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java lines 2234–2279

    private static final class TestDnsQueryLifecycleObserver implements DnsQueryLifecycleObserver {
        final Queue<Object> events = new ArrayDeque<Object>();
        final DnsQuestion question;

        TestDnsQueryLifecycleObserver(DnsQuestion question) {
            this.question = question;
        }

        @Override
        public void queryWritten(InetSocketAddress dnsServerAddress, ChannelFuture future) {
            events.add(new QueryWrittenEvent(dnsServerAddress));
        }

        @Override
        public void queryCancelled(int queriesRemaining) {
            events.add(new QueryCancelledEvent(queriesRemaining));
        }

        @Override
        public DnsQueryLifecycleObserver queryRedirected(List<InetSocketAddress> nameServers) {
            events.add(new QueryRedirectedEvent(nameServers));
            return this;
        }

        @Override
        public DnsQueryLifecycleObserver queryCNAMEd(DnsQuestion cnameQuestion) {
            events.add(new QueryCnamedEvent(cnameQuestion));
            return this;
        }

        @Override
        public DnsQueryLifecycleObserver queryNoAnswer(DnsResponseCode code) {
            events.add(new QueryNoAnswerEvent(code));
            return this;
        }

        @Override
        public void queryFailed(Throwable cause) {
            events.add(new QueryFailedEvent(cause));
        }

        @Override
        public void querySucceed() {
            events.add(new QuerySucceededEvent());
        }
    }

Frequently Asked Questions

What is the TestDnsQueryLifecycleObserver class?
TestDnsQueryLifecycleObserver is a class in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java.
Where is TestDnsQueryLifecycleObserver defined?
TestDnsQueryLifecycleObserver is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsNameResolverTest.java at line 2234.

Analyze Your Own Codebase

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

Try Supermodel Free