Home / Class/ ServerHandler Class — netty Architecture

ServerHandler Class — netty Architecture

Architecture documentation for the ServerHandler class in UDTClientServerConnectionTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a676c9df_c8d2_4f91_1785_a4dda024be99["ServerHandler"]
  f3540ce4_30eb_36e3_f952_e84f7d4af406["UDTClientServerConnectionTest.java"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|defined in| f3540ce4_30eb_36e3_f952_e84f7d4af406
  8448c2db_94fb_5244_3672_c8968560511e["ServerHandler()"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|method| 8448c2db_94fb_5244_3672_c8968560511e
  a9c8f2f4_d591_78e9_a59f_bee7e74103c7["channelActive()"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|method| a9c8f2f4_d591_78e9_a59f_bee7e74103c7
  9fd04afa_c324_0dd0_306f_56a5cbfae9a0["channelInactive()"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|method| 9fd04afa_c324_0dd0_306f_56a5cbfae9a0
  e209453e_5cbb_a1e1_b246_8fce86eccf68["exceptionCaught()"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|method| e209453e_5cbb_a1e1_b246_8fce86eccf68
  6648fc05_ac13_fd04_a7de_5ffe2add712e["channelRead0()"]
  a676c9df_c8d2_4f91_1785_a4dda024be99 -->|method| 6648fc05_ac13_fd04_a7de_5ffe2add712e

Relationship Graph

Source Code

testsuite/src/main/java/io/netty/testsuite/transport/udt/UDTClientServerConnectionTest.java lines 283–325

    static class ServerHandler extends
            SimpleChannelInboundHandler<Object> {

        static final Logger log = LoggerFactory.getLogger(ServerHandler.class);

        final ChannelGroup group;

        volatile boolean isActive;

        ServerHandler(final ChannelGroup group) {
            this.group = group;
        }

        @Override
        public void channelActive(final ChannelHandlerContext ctx)
                throws Exception {
            group.add(ctx.channel());
            isActive = true;
            log.info("Server active  : {}", ctx.channel());
            super.channelActive(ctx);
        }

        @Override
        public void channelInactive(final ChannelHandlerContext ctx)
                throws Exception {
            group.remove(ctx.channel());
            isActive = false;
            log.info("Server inactive: {}", ctx.channel());
            super.channelInactive(ctx);
        }

        @Override
        public void exceptionCaught(final ChannelHandlerContext ctx,
                final Throwable cause) {
            log.warn("Server close on exception.", cause);
            ctx.close();
        }

        @Override
        public void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception {
            log.info("Server received: " + msg);
        }
    }

Frequently Asked Questions

What is the ServerHandler class?
ServerHandler is a class in the netty codebase, defined in testsuite/src/main/java/io/netty/testsuite/transport/udt/UDTClientServerConnectionTest.java.
Where is ServerHandler defined?
ServerHandler is defined in testsuite/src/main/java/io/netty/testsuite/transport/udt/UDTClientServerConnectionTest.java at line 283.

Analyze Your Own Codebase

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

Try Supermodel Free