MyChannel Class — netty Architecture
Architecture documentation for the MyChannel class in DefaultChannelPipelineTailTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b["MyChannel"] e9b8adde_202e_6f4a_2389_d2ca9ac6186c["DefaultChannelPipelineTailTest.java"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|defined in| e9b8adde_202e_6f4a_2389_d2ca9ac6186c 28af635f_4fd7_00c3_dde3_78acfec86689["MyChannel()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 28af635f_4fd7_00c3_dde3_78acfec86689 e3a830c5_8ed7_3b93_709e_e71cb2e0f3dd["DefaultChannelPipeline()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| e3a830c5_8ed7_3b93_709e_e71cb2e0f3dd 70ef7617_7281_a31d_c7e8_8c5db1ad2859["ChannelConfig()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 70ef7617_7281_a31d_c7e8_8c5db1ad2859 6f09ab20_1dee_e939_7051_1c20ba3e0884["isOpen()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 6f09ab20_1dee_e939_7051_1c20ba3e0884 8ba5e02f_cb69_fabf_a238_d42030917a78["isActive()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 8ba5e02f_cb69_fabf_a238_d42030917a78 213d7f28_6d8a_3a97_e425_cd7409d46976["ChannelMetadata()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 213d7f28_6d8a_3a97_e425_cd7409d46976 16b37b87_9c81_1f42_386b_4edf255843e0["AbstractUnsafe()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 16b37b87_9c81_1f42_386b_4edf255843e0 9315a01b_41d1_7432_bfb3_ede11a84ec07["isCompatible()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 9315a01b_41d1_7432_bfb3_ede11a84ec07 3648ecc7_94ae_eb84_7996_48e8aaeb5fb7["SocketAddress()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 3648ecc7_94ae_eb84_7996_48e8aaeb5fb7 7dc0743d_184f_0fb7_b406_598534e76937["doBind()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 7dc0743d_184f_0fb7_b406_598534e76937 4dc7de5f_3235_dfee_ef5e_a351d839acaa["doDisconnect()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 4dc7de5f_3235_dfee_ef5e_a351d839acaa baa81220_f7a9_fe3b_a112_f08715206659["doClose()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| baa81220_f7a9_fe3b_a112_f08715206659 1a337188_a55e_b52a_1181_ebecd331a8b0["doBeginRead()"] 3ce1a428_f7a2_988b_21ea_9bf31c5cce8b -->|method| 1a337188_a55e_b52a_1181_ebecd331a8b0
Relationship Graph
Source Code
transport/src/test/java/io/netty/channel/DefaultChannelPipelineTailTest.java lines 251–408
private abstract static class MyChannel extends AbstractChannel {
private static final ChannelMetadata METADATA = new ChannelMetadata(false);
private final ChannelConfig config = new DefaultChannelConfig(this);
private boolean active;
private boolean closed;
protected MyChannel() {
super(null);
}
@Override
protected DefaultChannelPipeline newChannelPipeline() {
return new MyChannelPipeline(this);
}
@Override
public ChannelConfig config() {
return config;
}
@Override
public boolean isOpen() {
return !closed;
}
@Override
public boolean isActive() {
return isOpen() && active;
}
@Override
public ChannelMetadata metadata() {
return METADATA;
}
@Override
protected AbstractUnsafe newUnsafe() {
return new MyUnsafe();
}
@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() {
closed = true;
}
@Override
protected void doBeginRead() {
}
@Override
protected void doWrite(ChannelOutboundBuffer in) throws Exception {
throw new IOException();
}
protected void onUnhandledInboundChannelActive() {
}
Source
Frequently Asked Questions
What is the MyChannel class?
MyChannel is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTailTest.java.
Where is MyChannel defined?
MyChannel is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTailTest.java at line 251.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free