Home / Class/ Http3FrameTypeDuplexValidationHandler Class — netty Architecture

Http3FrameTypeDuplexValidationHandler Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  d23a64ee_d5d6_c21c_93f5_140f74302752["Http3FrameTypeDuplexValidationHandler"]
  4ac84be5_a072_662f_20e3_59520bbb70db["Http3FrameTypeDuplexValidationHandler.java"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|defined in| 4ac84be5_a072_662f_20e3_59520bbb70db
  51fcc24a_af7b_03b2_0fe3_eeb427be72e7["Http3FrameTypeDuplexValidationHandler()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 51fcc24a_af7b_03b2_0fe3_eeb427be72e7
  579fed06_1b3c_26fa_11f9_919fc3cdd988["write()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 579fed06_1b3c_26fa_11f9_919fc3cdd988
  34ab660c_36ba_1058_b960_af16372fee55["writeFrameDiscarded()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 34ab660c_36ba_1058_b960_af16372fee55
  526dd735_7f0f_2d0e_af81_7df75e881c7c["flush()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 526dd735_7f0f_2d0e_af81_7df75e881c7c
  a4f26a50_dda7_6419_ce66_fa0448bacbc0["bind()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| a4f26a50_dda7_6419_ce66_fa0448bacbc0
  09251e3f_f3a0_9b3c_fd9b_3c27f9b5ea1b["connect()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 09251e3f_f3a0_9b3c_fd9b_3c27f9b5ea1b
  e052bde4_3372_bbb2_fafb_3b72eeff5238["disconnect()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| e052bde4_3372_bbb2_fafb_3b72eeff5238
  cbc7bb99_7f73_7323_2a82_744905a43229["close()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| cbc7bb99_7f73_7323_2a82_744905a43229
  370d75e5_8f08_c7e7_f99d_72b51e57e1ee["deregister()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 370d75e5_8f08_c7e7_f99d_72b51e57e1ee
  258a63ed_066f_5a2e_b816_987dff8f9541["read()"]
  d23a64ee_d5d6_c21c_93f5_140f74302752 -->|method| 258a63ed_066f_5a2e_b816_987dff8f9541

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameTypeDuplexValidationHandler.java lines 27–87

class Http3FrameTypeDuplexValidationHandler<T extends Http3Frame> extends Http3FrameTypeInboundValidationHandler<T>
        implements ChannelOutboundHandler {

    Http3FrameTypeDuplexValidationHandler(Class<T> frameType) {
        super(frameType);
    }

    @Override
    public final void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) {
        T frame = validateFrameWritten(frameType, msg);
        if (frame != null) {
            write(ctx, frame, promise);
        } else {
            writeFrameDiscarded(msg, promise);
        }
    }

    void write(ChannelHandlerContext ctx, T msg, ChannelPromise promise) {
        ctx.write(msg, promise);
    }

    void writeFrameDiscarded(Object discardedFrame, ChannelPromise promise) {
        frameTypeUnexpected(promise, discardedFrame);
    }

    @Override
    public void flush(ChannelHandlerContext ctx) {
        ctx.flush();
    }

    @Override
    public void bind(ChannelHandlerContext ctx, SocketAddress localAddress, ChannelPromise promise) {
        ctx.bind(localAddress, promise);
    }

    @Override
    public void connect(ChannelHandlerContext ctx, SocketAddress remoteAddress, SocketAddress localAddress,
                        ChannelPromise promise) throws Exception {
        ctx.connect(remoteAddress, localAddress, promise);
    }

    @Override
    public void disconnect(ChannelHandlerContext ctx, ChannelPromise promise) {
        ctx.disconnect(promise);
    }

    @Override
    public void close(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception {
        ctx.close(promise);
    }

    @Override
    public void deregister(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception {
        ctx.deregister(promise);
    }

    @Override
    public void read(ChannelHandlerContext ctx) throws Exception {
        ctx.read();
    }
}

Frequently Asked Questions

What is the Http3FrameTypeDuplexValidationHandler class?
Http3FrameTypeDuplexValidationHandler is a class in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameTypeDuplexValidationHandler.java.
Where is Http3FrameTypeDuplexValidationHandler defined?
Http3FrameTypeDuplexValidationHandler is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameTypeDuplexValidationHandler.java at line 27.

Analyze Your Own Codebase

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

Try Supermodel Free