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