Home / Class/ BadChannelHandler Class — netty Architecture

BadChannelHandler Class — netty Architecture

Architecture documentation for the BadChannelHandler class in DefaultChannelPipelineTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4012a710_3aeb_e355_55dd_0780641eec51["BadChannelHandler"]
  ded22145_bbcf_15a1_69b7_30cac8d4be02["DefaultChannelPipelineTest.java"]
  4012a710_3aeb_e355_55dd_0780641eec51 -->|defined in| ded22145_bbcf_15a1_69b7_30cac8d4be02
  2fe29c61_5524_926e_ef0f_305ec5f0fd8d["BadChannelHandler()"]
  4012a710_3aeb_e355_55dd_0780641eec51 -->|method| 2fe29c61_5524_926e_ef0f_305ec5f0fd8d
  80b5eb5d_6279_dfb6_0695_4809f3505adb["handlerAdded()"]
  4012a710_3aeb_e355_55dd_0780641eec51 -->|method| 80b5eb5d_6279_dfb6_0695_4809f3505adb
  9ea40191_7eb9_8184_132e_3ee06f6ee1bc["handlerRemoved()"]
  4012a710_3aeb_e355_55dd_0780641eec51 -->|method| 9ea40191_7eb9_8184_132e_3ee06f6ee1bc

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 2166–2183

    private static final class BadChannelHandler extends ChannelHandlerAdapter {
        private final CountDownLatch latch;

        BadChannelHandler(CountDownLatch latch) {
            this.latch = latch;
        }

        @Override
        public void handlerAdded(ChannelHandlerContext ctx) throws Exception {
            TimeUnit.MILLISECONDS.sleep(10);
            throw new RuntimeException();
        }

        @Override
        public void handlerRemoved(ChannelHandlerContext ctx) {
            latch.countDown();
        }
    }

Frequently Asked Questions

What is the BadChannelHandler class?
BadChannelHandler is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java.
Where is BadChannelHandler defined?
BadChannelHandler is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java at line 2166.

Analyze Your Own Codebase

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

Try Supermodel Free