Home / Class/ MsgEchoPeerHandler Class — netty Architecture

MsgEchoPeerHandler Class — netty Architecture

Architecture documentation for the MsgEchoPeerHandler class in MsgEchoPeerHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f51cbf91_602e_e491_3428_5c6af0cd4380["MsgEchoPeerHandler"]
  94c8e687_d79b_a979_bcd9_975616a0691d["MsgEchoPeerHandler.java"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|defined in| 94c8e687_d79b_a979_bcd9_975616a0691d
  a9894dd5_eb81_6d23_20cd_38ab66046b0f["MsgEchoPeerHandler()"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|method| a9894dd5_eb81_6d23_20cd_38ab66046b0f
  21fa6023_c469_dfa3_f384_c2d9d3aff258["channelActive()"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|method| 21fa6023_c469_dfa3_f384_c2d9d3aff258
  abec3cfd_39fc_c4fa_b59e_a3b2de614be1["channelRead0()"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|method| abec3cfd_39fc_c4fa_b59e_a3b2de614be1
  cf3136bf_3104_45eb_f357_13c5348cff27["channelReadComplete()"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|method| cf3136bf_3104_45eb_f357_13c5348cff27
  231d3d7d_018f_63e8_fa16_568663f44cb8["exceptionCaught()"]
  f51cbf91_602e_e491_3428_5c6af0cd4380 -->|method| 231d3d7d_018f_63e8_fa16_568663f44cb8

Relationship Graph

Source Code

example/src/main/java/io/netty/example/udt/echo/rendezvous/MsgEchoPeerHandler.java lines 30–64

public class MsgEchoPeerHandler extends SimpleChannelInboundHandler<UdtMessage> {

    private final UdtMessage message;

    public MsgEchoPeerHandler(final int messageSize) {
        super(false);
        final ByteBuf byteBuf = Unpooled.buffer(messageSize);
        for (int i = 0; i < byteBuf.capacity(); i++) {
            byteBuf.writeByte((byte) i);
        }
        message = new UdtMessage(byteBuf);
    }

    @Override
    public void channelActive(final ChannelHandlerContext ctx) {
        System.err.println("ECHO active " + NioUdtProvider.socketUDT(ctx.channel()).toStringOptions());
        ctx.writeAndFlush(message);
    }

    @Override
    public void channelRead0(ChannelHandlerContext ctx, UdtMessage message) {
        ctx.write(message);
    }

    @Override
    public void channelReadComplete(ChannelHandlerContext ctx) {
        ctx.flush();
    }

    @Override
    public void exceptionCaught(final ChannelHandlerContext ctx, final Throwable cause) {
        cause.printStackTrace();
        ctx.close();
    }
}

Frequently Asked Questions

What is the MsgEchoPeerHandler class?
MsgEchoPeerHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/udt/echo/rendezvous/MsgEchoPeerHandler.java.
Where is MsgEchoPeerHandler defined?
MsgEchoPeerHandler is defined in example/src/main/java/io/netty/example/udt/echo/rendezvous/MsgEchoPeerHandler.java at line 30.

Analyze Your Own Codebase

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

Try Supermodel Free