Home / Class/ ByteEchoPeerHandler Class — netty Architecture

ByteEchoPeerHandler Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d["ByteEchoPeerHandler"]
  9e6d1686_d75e_b22b_b5b2_b8d49ab16742["ByteEchoPeerHandler.java"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|defined in| 9e6d1686_d75e_b22b_b5b2_b8d49ab16742
  abdb9e9e_433f_6795_2a9c_691af8d163b1["ByteEchoPeerHandler()"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|method| abdb9e9e_433f_6795_2a9c_691af8d163b1
  9b2790c7_ed73_4362_6e05_17efdc0cd223["channelActive()"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|method| 9b2790c7_ed73_4362_6e05_17efdc0cd223
  129c6fd4_4466_95a9_12e7_88c556683b79["channelRead0()"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|method| 129c6fd4_4466_95a9_12e7_88c556683b79
  0c5bf54d_bab3_f146_347e_fd465b392068["channelReadComplete()"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|method| 0c5bf54d_bab3_f146_347e_fd465b392068
  b4a13455_8663_844c_8f0f_60430d21bd81["exceptionCaught()"]
  4e6f9c1c_e498_1ea2_7a18_8411fd0e8e4d -->|method| b4a13455_8663_844c_8f0f_60430d21bd81

Relationship Graph

Source Code

example/src/main/java/io/netty/example/udt/echo/rendezvousBytes/ByteEchoPeerHandler.java lines 29–62

public class ByteEchoPeerHandler extends SimpleChannelInboundHandler<ByteBuf> {

    private final ByteBuf message;

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

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

    @Override
    public void channelRead0(ChannelHandlerContext ctx, ByteBuf buf) {
        ctx.write(buf);
    }

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

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

Frequently Asked Questions

What is the ByteEchoPeerHandler class?
ByteEchoPeerHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/udt/echo/rendezvousBytes/ByteEchoPeerHandler.java.
Where is ByteEchoPeerHandler defined?
ByteEchoPeerHandler is defined in example/src/main/java/io/netty/example/udt/echo/rendezvousBytes/ByteEchoPeerHandler.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free