Home / Class/ SctpEchoClientHandler Class — netty Architecture

SctpEchoClientHandler Class — netty Architecture

Architecture documentation for the SctpEchoClientHandler class in SctpEchoClientHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f["SctpEchoClientHandler"]
  aef14c63_25ab_b35f_d41c_113db1c37ba3["SctpEchoClientHandler.java"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|defined in| aef14c63_25ab_b35f_d41c_113db1c37ba3
  282886d3_4737_9287_c11d_aedf0d7cc010["SctpEchoClientHandler()"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|method| 282886d3_4737_9287_c11d_aedf0d7cc010
  3344fa44_6c1c_8549_0b88_606756725b6d["channelActive()"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|method| 3344fa44_6c1c_8549_0b88_606756725b6d
  3c137838_188e_a0a9_42c0_52cb588d6b26["channelRead()"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|method| 3c137838_188e_a0a9_42c0_52cb588d6b26
  abe4424f_61ca_4c68_c567_9ef31406fd33["channelReadComplete()"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|method| abe4424f_61ca_4c68_c567_9ef31406fd33
  6ae27239_ea43_5c23_42d6_5b47e5c57e85["exceptionCaught()"]
  574d9f0f_9966_aa3f_fbe9_9d068d8be01f -->|method| 6ae27239_ea43_5c23_42d6_5b47e5c57e85

Relationship Graph

Source Code

example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java lines 29–64

public class SctpEchoClientHandler extends ChannelInboundHandlerAdapter {

    private final ByteBuf firstMessage;

    /**
     * Creates a client-side handler.
     */
    public SctpEchoClientHandler() {
        firstMessage = Unpooled.buffer(SctpEchoClient.SIZE);
        for (int i = 0; i < firstMessage.capacity(); i++) {
            firstMessage.writeByte((byte) i);
        }
    }

    @Override
    public void channelActive(ChannelHandlerContext ctx) {
        ctx.writeAndFlush(new SctpMessage(0, 0, 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 SctpEchoClientHandler class?
SctpEchoClientHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java.
Where is SctpEchoClientHandler defined?
SctpEchoClientHandler is defined in example/src/main/java/io/netty/example/sctp/SctpEchoClientHandler.java at line 29.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free