readSettingsFrame() — netty Function Reference
Architecture documentation for the readSettingsFrame() function in DefaultHttp2FrameReader.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD f1eda276_71ee_6e5f_fe87_14c63df3a82d["readSettingsFrame()"] 3768d640_58c2_34e7_3d69_a4b578e0d11a["DefaultHttp2FrameReader"] f1eda276_71ee_6e5f_fe87_14c63df3a82d -->|defined in| 3768d640_58c2_34e7_3d69_a4b578e0d11a e711693c_32ed_ac69_29f1_ce5694750979["processPayloadState()"] e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| f1eda276_71ee_6e5f_fe87_14c63df3a82d style f1eda276_71ee_6e5f_fe87_14c63df3a82d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java lines 509–531
private void readSettingsFrame(ChannelHandlerContext ctx, ByteBuf payload,
Http2FrameListener listener) throws Http2Exception {
if (flags.ack()) {
listener.onSettingsAckRead(ctx);
} else {
int numSettings = payloadLength / SETTING_ENTRY_LENGTH;
Http2Settings settings = new Http2Settings();
for (int index = 0; index < numSettings; ++index) {
char id = (char) payload.readUnsignedShort();
long value = payload.readUnsignedInt();
try {
settings.put(id, Long.valueOf(value));
} catch (IllegalArgumentException e) {
if (id == SETTINGS_INITIAL_WINDOW_SIZE) {
throw connectionError(FLOW_CONTROL_ERROR, e,
"Failed setting initial window size: %s", e.getMessage());
}
throw connectionError(PROTOCOL_ERROR, e, "Protocol error: %s", e.getMessage());
}
}
listener.onSettingsRead(ctx, settings);
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does readSettingsFrame() do?
readSettingsFrame() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java.
Where is readSettingsFrame() defined?
readSettingsFrame() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java at line 509.
What calls readSettingsFrame()?
readSettingsFrame() is called by 1 function(s): processPayloadState.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free