Home / Function/ readSettingsFrame() — netty Function Reference

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

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