Home / Class/ MsgEchoClientHandler Class — netty Architecture

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

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