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
Defined In
Source
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