Home / Function/ testHandlerAddedFailedButHandlerStillRemoved0() — netty Function Reference

testHandlerAddedFailedButHandlerStillRemoved0() — netty Function Reference

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

Function java Buffer Allocators calls 2 called by 2

Entity Profile

Dependency Diagram

graph TD
  210fc832_bd61_53f9_3ad8_e23010daba86["testHandlerAddedFailedButHandlerStillRemoved0()"]
  666d912b_4166_a807_ed10_ba12f328a7b2["DefaultChannelPipelineTest"]
  210fc832_bd61_53f9_3ad8_e23010daba86 -->|defined in| 666d912b_4166_a807_ed10_ba12f328a7b2
  b2d45d6a_a6cb_f92c_2c87_e255ba59b7fd["testHandlerAddedFailedButHandlerStillRemoved()"]
  b2d45d6a_a6cb_f92c_2c87_e255ba59b7fd -->|calls| 210fc832_bd61_53f9_3ad8_e23010daba86
  3a6a438d_77ae_f67c_7429_9e33f59792d5["testHandlerAddedFailedButHandlerStillRemovedWithLaterRegister()"]
  3a6a438d_77ae_f67c_7429_9e33f59792d5 -->|calls| 210fc832_bd61_53f9_3ad8_e23010daba86
  2fe29c61_5524_926e_ef0f_305ec5f0fd8d["BadChannelHandler()"]
  210fc832_bd61_53f9_3ad8_e23010daba86 -->|calls| 2fe29c61_5524_926e_ef0f_305ec5f0fd8d
  19bd3906_4c8c_ae23_6c05_b7a84d367379["shutdownGracefully()"]
  210fc832_bd61_53f9_3ad8_e23010daba86 -->|calls| 19bd3906_4c8c_ae23_6c05_b7a84d367379
  style 210fc832_bd61_53f9_3ad8_e23010daba86 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 2134–2164

    private static void testHandlerAddedFailedButHandlerStillRemoved0(boolean lateRegister)
            throws InterruptedException {
        EventExecutorGroup executorGroup = new DefaultEventExecutorGroup(16);
        final int numHandlers = 32;
        try {
            Channel channel = new LocalChannel();
            channel.config().setOption(ChannelOption.SINGLE_EVENTEXECUTOR_PER_GROUP, false);
            if (!lateRegister) {
                group.register(channel).sync();
            }
            channel.pipeline().addFirst(newHandler());

            List<CountDownLatch> latchList = new ArrayList<CountDownLatch>(numHandlers);
            for (int i = 0; i < numHandlers; i++) {
                CountDownLatch latch = new CountDownLatch(1);
                channel.pipeline().addFirst(executorGroup, "h" + i, new BadChannelHandler(latch));
                latchList.add(latch);
            }
            if (lateRegister) {
                group.register(channel).sync();
            }

            for (int i = 0; i < numHandlers; i++) {
                // Wait until the latch was countDown which means handlerRemoved(...) was called.
                latchList.get(i).await();
                assertNull(channel.pipeline().get("h" + i));
            }
        } finally {
            executorGroup.shutdownGracefully();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testHandlerAddedFailedButHandlerStillRemoved0() do?
testHandlerAddedFailedButHandlerStillRemoved0() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java.
Where is testHandlerAddedFailedButHandlerStillRemoved0() defined?
testHandlerAddedFailedButHandlerStillRemoved0() is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java at line 2134.
What does testHandlerAddedFailedButHandlerStillRemoved0() call?
testHandlerAddedFailedButHandlerStillRemoved0() calls 2 function(s): BadChannelHandler, shutdownGracefully.
What calls testHandlerAddedFailedButHandlerStillRemoved0()?
testHandlerAddedFailedButHandlerStillRemoved0() is called by 2 function(s): testHandlerAddedFailedButHandlerStillRemoved, testHandlerAddedFailedButHandlerStillRemovedWithLaterRegister.

Analyze Your Own Codebase

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

Try Supermodel Free