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