Home / Class/ EchoClientHandler Class — netty Architecture

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

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