Home / Class/ ObjectEchoClientHandler Class — netty Architecture

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

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