Home / Class/ InboundEventHandler Class — netty Architecture

InboundEventHandler Class — netty Architecture

Architecture documentation for the InboundEventHandler class in CombinedChannelDuplexHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  7027e402_56f6_8ec5_95d1_06ae260cf046["InboundEventHandler"]
  07c2c57a_3d14_6ab0_bb11_fc10900c4006["CombinedChannelDuplexHandlerTest.java"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|defined in| 07c2c57a_3d14_6ab0_bb11_fc10900c4006
  790bd342_4a3d_0e77_1c54_3ef0e11ba44e["handlerAdded()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 790bd342_4a3d_0e77_1c54_3ef0e11ba44e
  32998cf9_bf72_eff6_46e0_c643e6cd97d6["handlerRemoved()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 32998cf9_bf72_eff6_46e0_c643e6cd97d6
  68d2e12b_5a06_1d8d_150e_48a199bc5e37["channelRegistered()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 68d2e12b_5a06_1d8d_150e_48a199bc5e37
  c0390e4f_e3b0_2b00_3913_da325cb0450d["channelUnregistered()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| c0390e4f_e3b0_2b00_3913_da325cb0450d
  e5ce3708_aff5_7d96_2d9b_5c03165bab62["channelActive()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| e5ce3708_aff5_7d96_2d9b_5c03165bab62
  30a5d5c8_9c9d_15da_82e8_3039a29bbb61["channelInactive()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 30a5d5c8_9c9d_15da_82e8_3039a29bbb61
  0eed9a27_dbc8_4b89_9717_a06f90797922["channelRead()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 0eed9a27_dbc8_4b89_9717_a06f90797922
  c75767d1_6a63_7b5c_007e_41ae77742720["channelReadComplete()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| c75767d1_6a63_7b5c_007e_41ae77742720
  e4a05a0a_4e71_dace_abee_ce64b7f5660b["userEventTriggered()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| e4a05a0a_4e71_dace_abee_ce64b7f5660b
  a59f808d_d277_eea5_dcea_c2e778957558["channelWritabilityChanged()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| a59f808d_d277_eea5_dcea_c2e778957558
  e295aa8a_72ec_23eb_500a_11600f1269f4["exceptionCaught()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| e295aa8a_72ec_23eb_500a_11600f1269f4
  2f445843_7fea_7483_f99b_b59e84940845["Event()"]
  7027e402_56f6_8ec5_95d1_06ae260cf046 -->|method| 2f445843_7fea_7483_f99b_b59e84940845

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java lines 330–395

    private static final class InboundEventHandler extends ChannelInboundHandlerAdapter {
        private final Queue<Object> queue = new ArrayDeque<Object>();

        @Override
        public void handlerAdded(ChannelHandlerContext ctx) {
            queue.add(Event.HANDLER_ADDED);
        }

        @Override
        public void handlerRemoved(ChannelHandlerContext ctx) {
            queue.add(Event.HANDLER_REMOVED);
        }

        @Override
        public void channelRegistered(ChannelHandlerContext ctx) {
            queue.add(Event.REGISTERED);
        }

        @Override
        public void channelUnregistered(ChannelHandlerContext ctx) {
            queue.add(Event.UNREGISTERED);
        }

        @Override
        public void channelActive(ChannelHandlerContext ctx) {
            queue.add(Event.ACTIVE);
        }

        @Override
        public void channelInactive(ChannelHandlerContext ctx) {
            queue.add(Event.INACTIVE);
        }

        @Override
        public void channelRead(ChannelHandlerContext ctx, Object msg) {
            queue.add(Event.CHANNEL_READ);
        }

        @Override
        public void channelReadComplete(ChannelHandlerContext ctx) {
            queue.add(Event.CHANNEL_READ_COMPLETE);
        }

        @Override
        public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
            queue.add(Event.USER_EVENT_TRIGGERED);
        }

        @Override
        public void channelWritabilityChanged(ChannelHandlerContext ctx) {
            queue.add(Event.CHANNEL_WRITABILITY_CHANGED);
        }

        @Override
        public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
            queue.add(Event.EXCEPTION_CAUGHT);
        }

        Event pollEvent() {
            Object o = queue.poll();
            if (o instanceof AssertionError) {
                throw (AssertionError) o;
            }
            return (Event) o;
        }
    }

Frequently Asked Questions

What is the InboundEventHandler class?
InboundEventHandler is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java.
Where is InboundEventHandler defined?
InboundEventHandler is defined in transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java at line 330.

Analyze Your Own Codebase

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

Try Supermodel Free