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());
}
}
Source
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