Home / Class/ ChannelActiveVerifyHandler Class — netty Architecture

ChannelActiveVerifyHandler Class — netty Architecture

Architecture documentation for the ChannelActiveVerifyHandler class in QuicChannelConnectTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ca91ab6f_1682_6c81_40cd_9339083061d7["ChannelActiveVerifyHandler"]
  adfc3cc1_280f_9a8f_79b5_d4330fd798bd["QuicChannelConnectTest.java"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|defined in| adfc3cc1_280f_9a8f_79b5_d4330fd798bd
  f077ff1f_f445_6bbe_d742_bff66ba3ea5f["channelRegistered()"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|method| f077ff1f_f445_6bbe_d742_bff66ba3ea5f
  b577537c_248c_35a8_bf5a_ec9fb0c4b1d1["channelUnregistered()"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|method| b577537c_248c_35a8_bf5a_ec9fb0c4b1d1
  f1f81775_8eed_9bf2_c473_8991e61e9660["channelActive()"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|method| f1f81775_8eed_9bf2_c473_8991e61e9660
  234cd9e9_7edc_7f27_bea7_f2649e7df7bf["channelInactive()"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|method| 234cd9e9_7edc_7f27_bea7_f2649e7df7bf
  5f0fc68a_3438_a865_1307_d0a3144b2c00["assertState()"]
  ca91ab6f_1682_6c81_40cd_9339083061d7 -->|method| 5f0fc68a_3438_a865_1307_d0a3144b2c00

Relationship Graph

Source Code

codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java lines 1890–1925

    private static final class ChannelActiveVerifyHandler extends QuicChannelValidationHandler {
        private final BlockingQueue<Integer> states = new LinkedBlockingQueue<>();

        @Override
        public void channelRegistered(ChannelHandlerContext ctx) {
            ctx.fireChannelRegistered();
            states.add(0);
        }

        @Override
        public void channelUnregistered(ChannelHandlerContext ctx) {
            ctx.fireChannelUnregistered();
            states.add(3);
        }

        @Override
        public void channelActive(ChannelHandlerContext ctx) {
            super.channelActive(ctx);
            states.add(1);
        }

        @Override
        public void channelInactive(ChannelHandlerContext ctx) {
            ctx.fireChannelInactive();
            states.add(2);
        }

        void assertState() throws Throwable {
            // Check that we receive the different events in the correct order.
            for (long i = 0; i < 4; i++) {
                assertEquals(i, (int) states.take());
            }
            assertNull(states.poll());
            super.assertState();
        }
    }

Frequently Asked Questions

What is the ChannelActiveVerifyHandler class?
ChannelActiveVerifyHandler is a class in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java.
Where is ChannelActiveVerifyHandler defined?
ChannelActiveVerifyHandler is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java at line 1890.

Analyze Your Own Codebase

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

Try Supermodel Free