TestItem Class — netty Architecture
Architecture documentation for the TestItem class in ProxyHandlerTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ddab9b69_f230_b68f_75d1_54ea8024ab73["TestItem"] 8ee69b4d_9955_829a_96d0_8c943277a68d["ProxyHandlerTest.java"] ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|defined in| 8ee69b4d_9955_829a_96d0_8c943277a68d 6196a66d_4242_ac5a_f28f_53631ec97e86["TestItem()"] ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 6196a66d_4242_ac5a_f28f_53631ec97e86 d38d1f7f_736b_88fd_cc1b_a850132aaed1["test()"] ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| d38d1f7f_736b_88fd_cc1b_a850132aaed1 60a5ed94_0116_766a_e8f8_176d65208647["assertProxyHandlers()"] ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 60a5ed94_0116_766a_e8f8_176d65208647 5973d5d2_64af_6dff_db51_06803265d30e["String()"] ddab9b69_f230_b68f_75d1_54ea8024ab73 -->|method| 5973d5d2_64af_6dff_db51_06803265d30e
Relationship Graph
Source Code
handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java lines 608–658
private abstract static class TestItem {
final String name;
final InetSocketAddress destination;
final ChannelHandler[] clientHandlers;
protected TestItem(String name, InetSocketAddress destination, ChannelHandler... clientHandlers) {
this.name = name;
this.destination = destination;
this.clientHandlers = clientHandlers;
}
abstract void test() throws Exception;
protected void assertProxyHandlers(boolean success) {
for (ChannelHandler h: clientHandlers) {
if (h instanceof ProxyHandler) {
ProxyHandler ph = (ProxyHandler) h;
String type = StringUtil.simpleClassName(ph);
Future<Channel> f = ph.connectFuture();
if (!f.isDone()) {
logger.warn("{}: not done", type);
} else if (f.isSuccess()) {
if (success) {
logger.debug("{}: success", type);
} else {
logger.warn("{}: success", type);
}
} else {
if (success) {
logger.warn("{}: failure", type, f.cause());
} else {
logger.debug("{}: failure", type, f.cause());
}
}
}
}
for (ChannelHandler h: clientHandlers) {
if (h instanceof ProxyHandler) {
ProxyHandler ph = (ProxyHandler) h;
assertTrue(ph.connectFuture().isDone());
assertEquals(ph.connectFuture().isSuccess(), success);
}
}
}
@Override
public String toString() {
return name;
}
}
Source
Frequently Asked Questions
What is the TestItem class?
TestItem is a class in the netty codebase, defined in handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java.
Where is TestItem defined?
TestItem is defined in handler-proxy/src/test/java/io/netty/handler/proxy/ProxyHandlerTest.java at line 608.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free