Home / Class/ DirectClientHandler Class — netty Architecture

DirectClientHandler Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  48df9cd4_e0cd_b7e8_9a26_4e18dfe1213e["DirectClientHandler"]
  7c125824_c302_19b0_f9b7_b69174326524["DirectClientHandler.java"]
  48df9cd4_e0cd_b7e8_9a26_4e18dfe1213e -->|defined in| 7c125824_c302_19b0_f9b7_b69174326524
  8fd9c389_47bf_baa2_a277_6c07ca22eee0["DirectClientHandler()"]
  48df9cd4_e0cd_b7e8_9a26_4e18dfe1213e -->|method| 8fd9c389_47bf_baa2_a277_6c07ca22eee0
  59cae6d0_0aa0_6228_d075_ea17f055e0d4["channelActive()"]
  48df9cd4_e0cd_b7e8_9a26_4e18dfe1213e -->|method| 59cae6d0_0aa0_6228_d075_ea17f055e0d4
  243cb666_ef7b_6368_7309_e269980ea790["exceptionCaught()"]
  48df9cd4_e0cd_b7e8_9a26_4e18dfe1213e -->|method| 243cb666_ef7b_6368_7309_e269980ea790

Relationship Graph

Source Code

example/src/main/java/io/netty/example/socksproxy/DirectClientHandler.java lines 23–41

public final class DirectClientHandler extends ChannelInboundHandlerAdapter {

    private final Promise<Channel> promise;

    public DirectClientHandler(Promise<Channel> promise) {
        this.promise = promise;
    }

    @Override
    public void channelActive(ChannelHandlerContext ctx) {
        ctx.pipeline().remove(this);
        promise.setSuccess(ctx.channel());
    }

    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable throwable) {
        promise.setFailure(throwable);
    }
}

Frequently Asked Questions

What is the DirectClientHandler class?
DirectClientHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/socksproxy/DirectClientHandler.java.
Where is DirectClientHandler defined?
DirectClientHandler is defined in example/src/main/java/io/netty/example/socksproxy/DirectClientHandler.java at line 23.

Analyze Your Own Codebase

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

Try Supermodel Free