Home / Class/ TestChannel Class — netty Architecture

TestChannel Class — netty Architecture

Architecture documentation for the TestChannel class in ChannelOutboundBufferTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  95df174e_be74_dffb_d878_27eefe4a4fab["TestChannel"]
  9a9e5fb9_cd30_59fd_fdbc_d1237e29a437["ChannelOutboundBufferTest.java"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|defined in| 9a9e5fb9_cd30_59fd_fdbc_d1237e29a437
  31b49bd0_4c82_f6fd_3697_c6d8205d4cfe["TestChannel()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 31b49bd0_4c82_f6fd_3697_c6d8205d4cfe
  3187b807_1326_cf24_3808_8ff30bea3381["AbstractUnsafe()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 3187b807_1326_cf24_3808_8ff30bea3381
  d86a2627_9b1b_3922_2f09_9fe499facd68["isCompatible()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| d86a2627_9b1b_3922_2f09_9fe499facd68
  67aa9eae_8849_d3c6_3a7b_a78035a14b43["SocketAddress()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 67aa9eae_8849_d3c6_3a7b_a78035a14b43
  fcb66f16_8132_252b_1fc3_944b29a178d9["doBind()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| fcb66f16_8132_252b_1fc3_944b29a178d9
  b5c50377_ed35_ecfa_8337_7e1bb285f251["doDisconnect()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| b5c50377_ed35_ecfa_8337_7e1bb285f251
  19b11173_621f_64d5_bba0_da8f001a0ea0["doClose()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 19b11173_621f_64d5_bba0_da8f001a0ea0
  6ebea91a_1932_42b8_b152_7c1ae329424f["doBeginRead()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 6ebea91a_1932_42b8_b152_7c1ae329424f
  a80d805e_4e38_88b9_98ee_ecb6374fbd41["doWrite()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| a80d805e_4e38_88b9_98ee_ecb6374fbd41
  8fcf092f_b637_a6f0_8034_abfd69a9bac6["ChannelConfig()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 8fcf092f_b637_a6f0_8034_abfd69a9bac6
  bc9b7e56_57ea_0326_c9e0_01378ca1747c["isOpen()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| bc9b7e56_57ea_0326_c9e0_01378ca1747c
  58108882_a073_a245_5e5e_a826d16e366a["isActive()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| 58108882_a073_a245_5e5e_a826d16e366a
  ec44eb8a_041a_a089_2b49_41d760e520c8["ChannelMetadata()"]
  95df174e_be74_dffb_d878_27eefe4a4fab -->|method| ec44eb8a_041a_a089_2b49_41d760e520c8

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/ChannelOutboundBufferTest.java lines 201–280

    private static final class TestChannel extends AbstractChannel {
        private static final ChannelMetadata TEST_METADATA = new ChannelMetadata(false);
        private final ChannelConfig config = new DefaultChannelConfig(this);

        TestChannel() {
            super(null);
        }

        @Override
        protected AbstractUnsafe newUnsafe() {
            return new TestUnsafe();
        }

        @Override
        protected boolean isCompatible(EventLoop loop) {
            return false;
        }

        @Override
        protected SocketAddress localAddress0() {
            throw new UnsupportedOperationException();
        }

        @Override
        protected SocketAddress remoteAddress0() {
            throw new UnsupportedOperationException();
        }

        @Override
        protected void doBind(SocketAddress localAddress) {
            throw new UnsupportedOperationException();
        }

        @Override
        protected void doDisconnect() {
            throw new UnsupportedOperationException();
        }

        @Override
        protected void doClose() {
            throw new UnsupportedOperationException();
        }

        @Override
        protected void doBeginRead() {
            throw new UnsupportedOperationException();
        }

        @Override
        protected void doWrite(ChannelOutboundBuffer in) {
            throw new UnsupportedOperationException();
        }

        @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;
        }

        final class TestUnsafe extends AbstractUnsafe {
            @Override
            public void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) {
                throw new UnsupportedOperationException();
            }
        }
    }

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/ChannelOutboundBufferTest.java.
Where is TestChannel defined?
TestChannel is defined in transport/src/test/java/io/netty/channel/ChannelOutboundBufferTest.java at line 201.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free