Home / Class/ Http3PushStreamFrameTypeValidator Class — netty Architecture

Http3PushStreamFrameTypeValidator Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  7bd4dc84_aaee_4bb7_3ca2_1c892660845e["Http3PushStreamFrameTypeValidator"]
  27cc8843_d335_ac2c_ec8a_f4e78132d5b8["Http3PushStreamFrameTypeValidator.java"]
  7bd4dc84_aaee_4bb7_3ca2_1c892660845e -->|defined in| 27cc8843_d335_ac2c_ec8a_f4e78132d5b8
  60942292_bbb1_ffc6_eb66_83886380ff28["Http3PushStreamFrameTypeValidator()"]
  7bd4dc84_aaee_4bb7_3ca2_1c892660845e -->|method| 60942292_bbb1_ffc6_eb66_83886380ff28
  0bca2a72_11d5_4083_0ddf_bc4cdc8c2634["validate()"]
  7bd4dc84_aaee_4bb7_3ca2_1c892660845e -->|method| 0bca2a72_11d5_4083_0ddf_bc4cdc8c2634

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3PushStreamFrameTypeValidator.java lines 21–41

final class Http3PushStreamFrameTypeValidator implements Http3FrameTypeValidator {

    static final Http3PushStreamFrameTypeValidator INSTANCE = new Http3PushStreamFrameTypeValidator();

    private Http3PushStreamFrameTypeValidator() { }

    @Override
    public void validate(long type, boolean first) throws Http3Exception {
        switch ((int) type) {
            case Http3CodecUtils.HTTP3_PUSH_PROMISE_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_CANCEL_PUSH_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_GO_AWAY_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_MAX_PUSH_ID_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_SETTINGS_FRAME_TYPE:
                throw new Http3Exception(Http3ErrorCode.H3_FRAME_UNEXPECTED,
                        "Unexpected frame type '" + type + "' received");
            default:
                break;
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free