Home / Function/ testAddInListener() — netty Function Reference

testAddInListener() — netty Function Reference

Architecture documentation for the testAddInListener() function in DefaultChannelPipelineTest.java from the netty codebase.

Function java Buffer Search calls 4 called by 3

Entity Profile

Dependency Diagram

graph TD
  deba62d6_3462_a1bc_35db_bc10d7533744["testAddInListener()"]
  666d912b_4166_a807_ed10_ba12f328a7b2["DefaultChannelPipelineTest"]
  deba62d6_3462_a1bc_35db_bc10d7533744 -->|defined in| 666d912b_4166_a807_ed10_ba12f328a7b2
  a0734025_a750_85be_6d79_f3dac1a1fc9a["testAddInListenerNio()"]
  a0734025_a750_85be_6d79_f3dac1a1fc9a -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744
  f8252fbe_989d_fdbf_b556_118a826e615c["testAddInListenerOio()"]
  f8252fbe_989d_fdbf_b556_118a826e615c -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744
  6a49aa3b_6fcd_4437_2d20_9e56c2437929["testAddInListenerLocal()"]
  6a49aa3b_6fcd_4437_2d20_9e56c2437929 -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744
  19bd3906_4c8c_ae23_6c05_b7a84d367379["shutdownGracefully()"]
  deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 19bd3906_4c8c_ae23_6c05_b7a84d367379
  3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f["userEventTriggered()"]
  deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f
  0734e696_bf2a_45af_707c_9731756d1f7d["close()"]
  deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 0734e696_bf2a_45af_707c_9731756d1f7d
  8c52b958_e400_144f_b4f2_e60153ac0d1a["exceptionCaught()"]
  deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 8c52b958_e400_144f_b4f2_e60153ac0d1a
  style deba62d6_3462_a1bc_35db_bc10d7533744 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 1491–1527

    private static void testAddInListener(Channel channel, EventLoopGroup group) {
        ChannelPipeline pipeline1 = channel.pipeline();
        try {
            final Object event = new Object();
            final Promise<Object> promise = ImmediateEventExecutor.INSTANCE.newPromise();
            group.register(pipeline1.channel()).addListener(future -> {
                ChannelPipeline pipeline = channel.pipeline();
                final AtomicBoolean handlerAddedCalled = new AtomicBoolean();
                pipeline.addLast(new ChannelInboundHandlerAdapter() {
                    @Override
                    public void handlerAdded(ChannelHandlerContext ctx) {
                        handlerAddedCalled.set(true);
                    }

                    @Override
                    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
                        promise.setSuccess(event);
                    }

                    @Override
                    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
                        promise.setFailure(cause);
                    }
                });
                if (!handlerAddedCalled.get()) {
                    promise.setFailure(new AssertionError("handlerAdded(...) should have been called"));
                    return;
                }
                // This event must be captured by the added handler.
                pipeline.fireUserEventTriggered(event);
            });
            assertSame(event, promise.syncUninterruptibly().getNow());
        } finally {
            pipeline1.channel().close().syncUninterruptibly();
            group.shutdownGracefully();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testAddInListener() do?
testAddInListener() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java.
Where is testAddInListener() defined?
testAddInListener() is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java at line 1491.
What does testAddInListener() call?
testAddInListener() calls 4 function(s): close, exceptionCaught, shutdownGracefully, userEventTriggered.
What calls testAddInListener()?
testAddInListener() is called by 3 function(s): testAddInListenerLocal, testAddInListenerNio, testAddInListenerOio.

Analyze Your Own Codebase

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

Try Supermodel Free