MsgEchoClientHandler Class — netty Architecture
Architecture documentation for the MsgEchoClientHandler class in MsgEchoClientHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 64079d59_78e0_785e_ae1b_2d07a78b82b2["MsgEchoClientHandler"] 0f1eb468_3f3e_722a_0e42_ea503b3e2048["MsgEchoClientHandler.java"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|defined in| 0f1eb468_3f3e_722a_0e42_ea503b3e2048 d7ce091c_a96c_b6be_de76_76ae42f8390c["MsgEchoClientHandler()"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|method| d7ce091c_a96c_b6be_de76_76ae42f8390c 75b3b5f9_c27e_8300_db14_2f3138b39873["channelActive()"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|method| 75b3b5f9_c27e_8300_db14_2f3138b39873 d6ac74ab_7e6c_35c7_42e6_798c13dec7eb["channelRead0()"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|method| d6ac74ab_7e6c_35c7_42e6_798c13dec7eb c27f8d79_bd38_77ab_8bd2_20ac58ee1bd8["channelReadComplete()"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|method| c27f8d79_bd38_77ab_8bd2_20ac58ee1bd8 19b9da5e_d695_6860_df3b_764285e36345["exceptionCaught()"] 64079d59_78e0_785e_ae1b_2d07a78b82b2 -->|method| 19b9da5e_d695_6860_df3b_764285e36345
Relationship Graph
Source Code
example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java lines 30–64
public class MsgEchoClientHandler extends SimpleChannelInboundHandler<UdtMessage> {
private final UdtMessage message;
public MsgEchoClientHandler() {
super(false);
final ByteBuf byteBuf = Unpooled.buffer(MsgEchoClient.SIZE);
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 msg) {
ctx.write(msg);
}
@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 MsgEchoClientHandler class?
MsgEchoClientHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java.
Where is MsgEchoClientHandler defined?
MsgEchoClientHandler is defined in example/src/main/java/io/netty/example/udt/echo/message/MsgEchoClientHandler.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free