Home / Class/ MyChannel Class — netty Architecture

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() {
        }

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