Home / Function/ State() — netty Function Reference

State() — netty Function Reference

Architecture documentation for the State() function in Http3RequestStreamEncodeStateValidator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  24ba9f0f_4388_7120_7cfc_0f5c4e535a52["State()"]
  35fbecb2_27ff_1183_af47_baab108d3ae0["Http3RequestStreamEncodeStateValidator"]
  24ba9f0f_4388_7120_7cfc_0f5c4e535a52 -->|defined in| 35fbecb2_27ff_1183_af47_baab108d3ae0
  6d5073ce_a14d_61fd_ac66_a1371360e0f3["isInformationalResponse()"]
  24ba9f0f_4388_7120_7cfc_0f5c4e535a52 -->|calls| 6d5073ce_a14d_61fd_ac66_a1371360e0f3
  style 24ba9f0f_4388_7120_7cfc_0f5c4e535a52 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3RequestStreamEncodeStateValidator.java lines 79–107

    @Nullable
    static State evaluateFrame(State state, Http3RequestStreamFrame frame) {
        if (frame instanceof Http3PushPromiseFrame || frame instanceof Http3UnknownFrame) {
            // always allow push promise frames.
            return state;
        }
        switch (state) {
            case None:
            case Headers:
                if (!(frame instanceof Http3HeadersFrame)) {
                    return null;
                }
                return isInformationalResponse((Http3HeadersFrame) frame) ? State.Headers : State.FinalHeaders;
            case FinalHeaders:
                if (frame instanceof Http3HeadersFrame) {
                    if (isInformationalResponse((Http3HeadersFrame) frame)) {
                        // Information response after final response headers
                        return null;
                    }
                    // trailers
                    return State.Trailers;
                }
                return state;
            case Trailers:
                return null;
            default:
                throw new Error("Unexpected frame state: " + state);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does State() do?
State() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3RequestStreamEncodeStateValidator.java.
Where is State() defined?
State() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3RequestStreamEncodeStateValidator.java at line 79.
What does State() call?
State() calls 1 function(s): isInformationalResponse.

Analyze Your Own Codebase

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

Try Supermodel Free