Home / Class/ InboundCalledHandler Class — netty Architecture

InboundCalledHandler Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9227af34_e17d_6d32_ec8e_47ca962ad28c["InboundCalledHandler"]
  ded22145_bbcf_15a1_69b7_30cac8d4be02["DefaultChannelPipelineTest.java"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|defined in| ded22145_bbcf_15a1_69b7_30cac8d4be02
  8aa908b9_0bb9_1c53_4b28_6bf930eaacdf["handlerAdded()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 8aa908b9_0bb9_1c53_4b28_6bf930eaacdf
  ef4f5e26_03f0_1dc1_0f4a_5e419df4ec06["handlerRemoved()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| ef4f5e26_03f0_1dc1_0f4a_5e419df4ec06
  ebcc6e3b_d3a0_03bf_fca5_6465216a4f0e["channelRegistered()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| ebcc6e3b_d3a0_03bf_fca5_6465216a4f0e
  334cdc74_534d_6da3_5f50_18fefd532fce["channelUnregistered()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 334cdc74_534d_6da3_5f50_18fefd532fce
  645abeba_a014_dacf_1cbf_bc285ecd1970["channelActive()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 645abeba_a014_dacf_1cbf_bc285ecd1970
  d345b6ed_ce24_a61e_73df_c1701a474405["channelInactive()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| d345b6ed_ce24_a61e_73df_c1701a474405
  1f3d028c_0a29_8e36_d26b_b0d4b4c25dc3["channelRead()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 1f3d028c_0a29_8e36_d26b_b0d4b4c25dc3
  a12a2410_e438_f512_b8d3_96d804c10f97["channelReadComplete()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| a12a2410_e438_f512_b8d3_96d804c10f97
  3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f["userEventTriggered()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f
  c5808c0c_ba97_7a33_919e_3faa3aceb13f["channelWritabilityChanged()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| c5808c0c_ba97_7a33_919e_3faa3aceb13f
  05dea1be_fef2_7de2_ada3_b7592e5b0b77["exceptionCaught()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 05dea1be_fef2_7de2_ada3_b7592e5b0b77
  9551a63a_a94f_1a58_d167_42d6c2752092["assertCalled()"]
  9227af34_e17d_6d32_ec8e_47ca962ad28c -->|method| 9551a63a_a94f_1a58_d167_42d6c2752092

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 1950–2038

        final class InboundCalledHandler extends ChannelInboundHandlerAdapter {

            private static final int MASK_CHANNEL_REGISTER = 1;
            private static final int MASK_CHANNEL_UNREGISTER = 1 << 1;
            private static final int MASK_CHANNEL_ACTIVE = 1 << 2;
            private static final int MASK_CHANNEL_INACTIVE = 1 << 3;
            private static final int MASK_CHANNEL_READ = 1 << 4;
            private static final int MASK_CHANNEL_READ_COMPLETE = 1 << 5;
            private static final int MASK_USER_EVENT_TRIGGERED = 1 << 6;
            private static final int MASK_CHANNEL_WRITABILITY_CHANGED = 1 << 7;
            private static final int MASK_EXCEPTION_CAUGHT = 1 << 8;
            private static final int MASK_ADDED = 1 << 9;
            private static final int MASK_REMOVED = 1 << 10;

            private int executionMask;

            @Override
            public void handlerAdded(ChannelHandlerContext ctx) {
                executionMask |= MASK_ADDED;
            }

            @Override
            public void handlerRemoved(ChannelHandlerContext ctx) {
                executionMask |= MASK_REMOVED;
            }

            @Override
            public void channelRegistered(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_REGISTER;
            }

            @Override
            public void channelUnregistered(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_UNREGISTER;
            }

            @Override
            public void channelActive(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_ACTIVE;
            }

            @Override
            public void channelInactive(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_INACTIVE;
            }

            @Override
            public void channelRead(ChannelHandlerContext ctx, Object msg) {
                executionMask |= MASK_CHANNEL_READ;
            }

            @Override
            public void channelReadComplete(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_READ_COMPLETE;
            }

            @Override
            public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
                executionMask |= MASK_USER_EVENT_TRIGGERED;
            }

            @Override
            public void channelWritabilityChanged(ChannelHandlerContext ctx) {
                executionMask |= MASK_CHANNEL_WRITABILITY_CHANGED;
            }

            @Override
            public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
                executionMask |= MASK_EXCEPTION_CAUGHT;
            }

            void assertCalled() {
                assertCalled("handlerAdded", MASK_ADDED);
                assertCalled("handlerRemoved", MASK_REMOVED);
                assertCalled("channelRegistered", MASK_CHANNEL_REGISTER);
                assertCalled("channelUnregistered", MASK_CHANNEL_UNREGISTER);
                assertCalled("channelActive", MASK_CHANNEL_ACTIVE);
                assertCalled("channelInactive", MASK_CHANNEL_INACTIVE);
                assertCalled("channelRead", MASK_CHANNEL_READ);
                assertCalled("channelReadComplete", MASK_CHANNEL_READ_COMPLETE);
                assertCalled("userEventTriggered", MASK_USER_EVENT_TRIGGERED);

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free