EchoClientHandler Class — netty Architecture
Architecture documentation for the EchoClientHandler class in EchoClientHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 1db67f40_a406_61ae_6474_4d2d11ed7d3c["EchoClientHandler"] 394fac13_7cd1_282f_282d_c6b61e4f217e["EchoClientHandler.java"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|defined in| 394fac13_7cd1_282f_282d_c6b61e4f217e 67510564_f2a2_1516_95b6_3544a33d9be4["EchoClientHandler()"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|method| 67510564_f2a2_1516_95b6_3544a33d9be4 9c996b1c_073c_fbed_732d_d966b1faa7cb["channelActive()"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|method| 9c996b1c_073c_fbed_732d_d966b1faa7cb 14241a4b_779f_a451_0a9f_31f1fd7088e1["channelRead()"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|method| 14241a4b_779f_a451_0a9f_31f1fd7088e1 2ecf051c_78a1_e7b1_f7ff_53de3932ac05["channelReadComplete()"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|method| 2ecf051c_78a1_e7b1_f7ff_53de3932ac05 122059dd_8898_613c_2676_b70501c7dc26["exceptionCaught()"] 1db67f40_a406_61ae_6474_4d2d11ed7d3c -->|method| 122059dd_8898_613c_2676_b70501c7dc26
Relationship Graph
Source Code
example/src/main/java/io/netty/example/echo/EchoClientHandler.java lines 28–63
public class EchoClientHandler extends ChannelInboundHandlerAdapter {
private final ByteBuf firstMessage;
/**
* Creates a client-side handler.
*/
public EchoClientHandler() {
firstMessage = Unpooled.buffer(EchoClient.SIZE);
for (int i = 0; i < firstMessage.capacity(); i ++) {
firstMessage.writeByte((byte) i);
}
}
@Override
public void channelActive(ChannelHandlerContext ctx) {
ctx.writeAndFlush(firstMessage);
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
ctx.write(msg);
}
@Override
public void channelReadComplete(ChannelHandlerContext ctx) {
ctx.flush();
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
// Close the connection when an exception is raised.
cause.printStackTrace();
ctx.close();
}
}
Source
Frequently Asked Questions
What is the EchoClientHandler class?
EchoClientHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/echo/EchoClientHandler.java.
Where is EchoClientHandler defined?
EchoClientHandler is defined in example/src/main/java/io/netty/example/echo/EchoClientHandler.java at line 28.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free