Home / Class/ TestChannel Class — netty Architecture

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

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