TestChannel Class — netty Architecture
Architecture documentation for the TestChannel class in TestChannel.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 95a17ef4_0dd5_4fce_72fd_197e42966f8b["TestChannel"] 7bca1f65_e9f0_6a05_814c_a8f10afc943e["TestChannel.java"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|defined in| 7bca1f65_e9f0_6a05_814c_a8f10afc943e f02dccbb_bf47_fc2c_4c03_21ce6151fce9["TestChannel()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| f02dccbb_bf47_fc2c_4c03_21ce6151fce9 cfb43315_d85b_5e8b_4a47_726e0c2aaa0d["AbstractUnsafe()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| cfb43315_d85b_5e8b_4a47_726e0c2aaa0d aa6e7bf6_0dfd_f614_ec2f_b0dc41950c8d["isCompatible()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| aa6e7bf6_0dfd_f614_ec2f_b0dc41950c8d 626fb0a4_7d23_314a_c822_9dcdb24d27f4["SocketAddress()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 626fb0a4_7d23_314a_c822_9dcdb24d27f4 115e52c3_6655_c671_dd47_9483dff0f06b["doBind()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 115e52c3_6655_c671_dd47_9483dff0f06b fe2a7a74_1420_beee_8fb0_27b1f6951473["doDisconnect()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| fe2a7a74_1420_beee_8fb0_27b1f6951473 c71ecfd4_23af_d3cb_70de_7ed2b0c75d0e["doClose()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| c71ecfd4_23af_d3cb_70de_7ed2b0c75d0e 2ae98509_abb9_286b_617e_f8813b0d5a42["doBeginRead()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 2ae98509_abb9_286b_617e_f8813b0d5a42 750ffbf8_e5ae_064f_5e2e_3d18632e9f0d["doWrite()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 750ffbf8_e5ae_064f_5e2e_3d18632e9f0d 4b4f864e_5dbc_3c1c_2baa_b51fb9b8a67a["ChannelConfig()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 4b4f864e_5dbc_3c1c_2baa_b51fb9b8a67a d916d69d_5caa_8ca2_c863_44740d59d5eb["isOpen()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| d916d69d_5caa_8ca2_c863_44740d59d5eb b99f7c8e_dd2b_ceeb_0c81_4d12d0a672c5["isActive()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| b99f7c8e_dd2b_ceeb_0c81_4d12d0a672c5 563a1fcb_922d_6748_c015_899c2282e18c["ChannelMetadata()"] 95a17ef4_0dd5_4fce_72fd_197e42966f8b -->|method| 563a1fcb_922d_6748_c015_899c2282e18c
Relationship Graph
Source Code
transport/src/test/java/io/netty/bootstrap/TestChannel.java lines 30–124
class TestChannel extends AbstractChannel {
private static final ChannelMetadata METADATA = new ChannelMetadata(false);
private final ChannelConfig config;
private volatile boolean closed;
TestChannel() {
this(null);
}
TestChannel(Channel parent) {
super(parent);
config = new TestConfig(this);
}
@Override
protected AbstractUnsafe newUnsafe() {
return new AbstractUnsafe() {
@Override
public void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) {
promise.setSuccess();
}
};
}
@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) {
// NOOP
}
@Override
protected void doDisconnect() {
closed = true;
}
@Override
protected void doClose() {
closed = true;
}
@Override
protected void doBeginRead() {
// NOOP
}
@Override
protected void doWrite(ChannelOutboundBuffer in) {
// NOOP
}
@Override
public ChannelConfig config() {
return config;
}
@Override
public boolean isOpen() {
return !closed;
}
@Override
public boolean isActive() {
return !closed;
}
@Override
public ChannelMetadata metadata() {
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/bootstrap/TestChannel.java.
Where is TestChannel defined?
TestChannel is defined in transport/src/test/java/io/netty/bootstrap/TestChannel.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free