Home / Class/ Http3ControlStreamFrameTypeValidator Class — netty Architecture

Http3ControlStreamFrameTypeValidator Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  c420eee5_a5c3_263a_441b_8977a579c78d["Http3ControlStreamFrameTypeValidator"]
  2275e9ac_a636_3bc8_e283_f2eb9b61b3c9["Http3ControlStreamFrameTypeValidator.java"]
  c420eee5_a5c3_263a_441b_8977a579c78d -->|defined in| 2275e9ac_a636_3bc8_e283_f2eb9b61b3c9
  6a5dadd5_ee8f_c9fd_e7f7_30a285931748["Http3ControlStreamFrameTypeValidator()"]
  c420eee5_a5c3_263a_441b_8977a579c78d -->|method| 6a5dadd5_ee8f_c9fd_e7f7_30a285931748
  8638deee_b36e_04e5_bd8b_d6ac4b9081c2["validate()"]
  c420eee5_a5c3_263a_441b_8977a579c78d -->|method| 8638deee_b36e_04e5_bd8b_d6ac4b9081c2

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3ControlStreamFrameTypeValidator.java lines 21–43

final class Http3ControlStreamFrameTypeValidator implements Http3FrameTypeValidator {

    static final Http3ControlStreamFrameTypeValidator INSTANCE = new Http3ControlStreamFrameTypeValidator();

    private Http3ControlStreamFrameTypeValidator() { }

    @Override
    public void validate(long type, boolean first) throws Http3Exception {
        switch ((int) type) {
            case Http3CodecUtils.HTTP3_PUSH_PROMISE_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_HEADERS_FRAME_TYPE:
            case Http3CodecUtils.HTTP3_DATA_FRAME_TYPE:
                if (first) {
                    throw new Http3Exception(Http3ErrorCode.H3_MISSING_SETTINGS,
                            "Missing settings frame.");
                }
                throw new Http3Exception(Http3ErrorCode.H3_FRAME_UNEXPECTED,
                        "Unexpected frame type '" + type + "' received");
            default:
               break;
        }
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free