ObjectEchoClientHandler Class — netty Architecture
Architecture documentation for the ObjectEchoClientHandler class in ObjectEchoClientHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2f84969f_4832_bdde_e5cd_ba9142b0e869["ObjectEchoClientHandler"] 4b3c5ecf_fa44_6ade_7a36_c5a5399d689a["ObjectEchoClientHandler.java"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|defined in| 4b3c5ecf_fa44_6ade_7a36_c5a5399d689a 6ba49ed6_f737_020d_f253_5224ce092c17["ObjectEchoClientHandler()"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|method| 6ba49ed6_f737_020d_f253_5224ce092c17 f6acb6ec_cdd1_430d_505b_dba0e40b9a5b["channelActive()"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|method| f6acb6ec_cdd1_430d_505b_dba0e40b9a5b 043a4240_1d25_a09b_6c44_d07518e818c1["channelRead()"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|method| 043a4240_1d25_a09b_6c44_d07518e818c1 21672da5_7421_7b22_729a_0043e06dbcb0["channelReadComplete()"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|method| 21672da5_7421_7b22_729a_0043e06dbcb0 3614847d_2170_6e6b_046c_2f5824181fe8["exceptionCaught()"] 2f84969f_4832_bdde_e5cd_ba9142b0e869 -->|method| 3614847d_2170_6e6b_046c_2f5824181fe8
Relationship Graph
Source Code
example/src/main/java/io/netty/example/objectecho/ObjectEchoClientHandler.java lines 32–69
public class ObjectEchoClientHandler extends ChannelInboundHandlerAdapter {
private final List<Integer> firstMessage;
/**
* Creates a client-side handler.
*/
public ObjectEchoClientHandler() {
firstMessage = new ArrayList<Integer>(ObjectEchoClient.SIZE);
for (int i = 0; i < ObjectEchoClient.SIZE; i ++) {
firstMessage.add(Integer.valueOf(i));
}
}
@Override
public void channelActive(ChannelHandlerContext ctx) {
// Send the first message if this handler is a client-side handler.
ChannelFuture future = ctx.writeAndFlush(firstMessage);
future.addListener(FIRE_EXCEPTION_ON_FAILURE); // Let object serialisation exceptions propagate.
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
// Echo back the received object to the server.
ctx.write(msg);
}
@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 ObjectEchoClientHandler class?
ObjectEchoClientHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/objectecho/ObjectEchoClientHandler.java.
Where is ObjectEchoClientHandler defined?
ObjectEchoClientHandler is defined in example/src/main/java/io/netty/example/objectecho/ObjectEchoClientHandler.java at line 32.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free