TestChannel Class — netty Architecture
Architecture documentation for the TestChannel class in AbstractChannelTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 94989472_eda6_7165_7eb2_e10d6797818a["TestChannel"] 334974d2_8d7e_4b1a_a8e7_e64ecc4a4788["AbstractChannelTest.java"] 94989472_eda6_7165_7eb2_e10d6797818a -->|defined in| 334974d2_8d7e_4b1a_a8e7_e64ecc4a4788 d4f5c0aa_d142_d540_e56d_49a5ff92416f["TestChannel()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| d4f5c0aa_d142_d540_e56d_49a5ff92416f 93316e57_7337_7ef3_d555_1192ac5fab9e["ChannelConfig()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 93316e57_7337_7ef3_d555_1192ac5fab9e a8bdc280_38ff_e5b7_5b38_37035dab56a7["isOpen()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| a8bdc280_38ff_e5b7_5b38_37035dab56a7 34102fba_c5f6_131a_97d6_8cbd0b1a1a44["isActive()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 34102fba_c5f6_131a_97d6_8cbd0b1a1a44 74df513d_84cd_2468_5804_3e92974b16e5["ChannelMetadata()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 74df513d_84cd_2468_5804_3e92974b16e5 0a1b892e_a01b_a111_1e6a_20955d65ca83["AbstractUnsafe()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 0a1b892e_a01b_a111_1e6a_20955d65ca83 8a123ab9_e67f_0283_44e7_b8e52adb0ce7["isCompatible()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 8a123ab9_e67f_0283_44e7_b8e52adb0ce7 11fd54e0_2601_1dd4_52f7_94a114db603c["SocketAddress()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 11fd54e0_2601_1dd4_52f7_94a114db603c fd1ce2cb_51d9_8333_c761_5c8062347220["doBind()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| fd1ce2cb_51d9_8333_c761_5c8062347220 90ee8b18_97eb_ab8c_0af4_f674404679b7["doDisconnect()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 90ee8b18_97eb_ab8c_0af4_f674404679b7 2664c558_38a8_9899_1058_d41519c0f504["doClose()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 2664c558_38a8_9899_1058_d41519c0f504 89125d50_763e_90d8_06fb_34b5caafbee7["doBeginRead()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 89125d50_763e_90d8_06fb_34b5caafbee7 5e04863d_70a8_293e_e794_c8049ebae5c5["doWrite()"] 94989472_eda6_7165_7eb2_e10d6797818a -->|method| 5e04863d_70a8_293e_e794_c8049ebae5c5
Relationship Graph
Source Code
transport/src/test/java/io/netty/channel/AbstractChannelTest.java lines 182–250
private static class TestChannel extends AbstractChannel {
private static final ChannelMetadata TEST_METADATA = new ChannelMetadata(false);
private final ChannelConfig config = new DefaultChannelConfig(this);
TestChannel() {
super(null);
}
@Override
public ChannelConfig config() {
return config;
}
@Override
public boolean isOpen() {
return true;
}
@Override
public boolean isActive() {
return true;
}
@Override
public ChannelMetadata metadata() {
return TEST_METADATA;
}
@Override
protected AbstractUnsafe newUnsafe() {
return new AbstractUnsafe() {
@Override
public void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) {
promise.setFailure(new UnsupportedOperationException());
}
};
}
@Override
protected boolean isCompatible(EventLoop loop) {
return true;
}
@Override
protected SocketAddress localAddress0() {
return null;
}
@Override
protected SocketAddress remoteAddress0() {
return null;
}
@Override
protected void doBind(SocketAddress localAddress) { }
@Override
protected void doDisconnect() { }
@Override
protected void doClose() { }
@Override
protected void doBeginRead() { }
@Override
protected void doWrite(ChannelOutboundBuffer in) throws Exception { }
}
Source
Frequently Asked Questions
What is the TestChannel class?
TestChannel is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/AbstractChannelTest.java.
Where is TestChannel defined?
TestChannel is defined in transport/src/test/java/io/netty/channel/AbstractChannelTest.java at line 182.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free