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();
}
}
Source
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