Home / Class/ TestChannel Class — netty Architecture

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

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