Home / Function/ processPayloadState() — netty Function Reference

processPayloadState() — netty Function Reference

Architecture documentation for the processPayloadState() function in DefaultHttp2FrameReader.java from the netty codebase.

Function java Buffer Allocators calls 11 called by 1

Entity Profile

Dependency Diagram

graph TD
  e711693c_32ed_ac69_29f1_ce5694750979["processPayloadState()"]
  3768d640_58c2_34e7_3d69_a4b578e0d11a["DefaultHttp2FrameReader"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|defined in| 3768d640_58c2_34e7_3d69_a4b578e0d11a
  f53e0d0e_4159_3b85_497b_bc55cfb15681["readFrame()"]
  f53e0d0e_4159_3b85_497b_bc55cfb15681 -->|calls| e711693c_32ed_ac69_29f1_ce5694750979
  cf6a8be8_446e_f75e_d0e1_4e573eeb1df1["readDataFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| cf6a8be8_446e_f75e_d0e1_4e573eeb1df1
  7359663e_1255_5053_ca98_1c1b54534bc2["readHeadersFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 7359663e_1255_5053_ca98_1c1b54534bc2
  5f9ef4d8_27b8_2f7d_73a0_e87c372e91c3["readPriorityFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 5f9ef4d8_27b8_2f7d_73a0_e87c372e91c3
  4ddd0f75_4d10_3ee2_108e_56d416a78e14["readRstStreamFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 4ddd0f75_4d10_3ee2_108e_56d416a78e14
  f1eda276_71ee_6e5f_fe87_14c63df3a82d["readSettingsFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| f1eda276_71ee_6e5f_fe87_14c63df3a82d
  996fd454_25d0_9db7_efcf_42958509cd2a["readPushPromiseFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 996fd454_25d0_9db7_efcf_42958509cd2a
  c9f40a11_a6ef_7e29_9442_d2b75fba9b48["readPingFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| c9f40a11_a6ef_7e29_9442_d2b75fba9b48
  15ab4d49_49fe_3d88_f0d6_9d2f06600682["readGoAwayFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 15ab4d49_49fe_3d88_f0d6_9d2f06600682
  866df4f3_1a66_9d7b_fa0f_400cd4aa1c50["readWindowUpdateFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 866df4f3_1a66_9d7b_fa0f_400cd4aa1c50
  b000eb2c_ee21_83fc_2f6d_df321082b513["readContinuationFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| b000eb2c_ee21_83fc_2f6d_df321082b513
  31a49434_f43a_a66c_7405_9df48462cc12["readUnknownFrame()"]
  e711693c_32ed_ac69_29f1_ce5694750979 -->|calls| 31a49434_f43a_a66c_7405_9df48462cc12
  style e711693c_32ed_ac69_29f1_ce5694750979 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java lines 236–277

    private void processPayloadState(ChannelHandlerContext ctx, ByteBuf in, Http2FrameListener listener)
                    throws Http2Exception {
        // When this method is called, we ensure that the payload buffer passed in
        // matches what we expect to be reading for payloadLength
        assert in.readableBytes() == payloadLength;
        // Read the payload and fire the frame event to the listener.
        switch (frameType) {
            case DATA:
                readDataFrame(ctx, in, listener);
                break;
            case HEADERS:
                readHeadersFrame(ctx, in, listener);
                break;
            case PRIORITY:
                readPriorityFrame(ctx, in, listener);
                break;
            case RST_STREAM:
                readRstStreamFrame(ctx, in, listener);
                break;
            case SETTINGS:
                readSettingsFrame(ctx, in, listener);
                break;
            case PUSH_PROMISE:
                readPushPromiseFrame(ctx, in, listener);
                break;
            case PING:
                readPingFrame(ctx, in.readLong(), listener);
                break;
            case GO_AWAY:
                readGoAwayFrame(ctx, in, listener);
                break;
            case WINDOW_UPDATE:
                readWindowUpdateFrame(ctx, in, listener);
                break;
            case CONTINUATION:
                readContinuationFrame(in, listener);
                break;
            default:
                readUnknownFrame(ctx, in, listener);
                break;
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does processPayloadState() do?
processPayloadState() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java.
Where is processPayloadState() defined?
processPayloadState() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2FrameReader.java at line 236.
What does processPayloadState() call?
processPayloadState() calls 11 function(s): readContinuationFrame, readDataFrame, readGoAwayFrame, readHeadersFrame, readPingFrame, readPriorityFrame, readPushPromiseFrame, readRstStreamFrame, and 3 more.
What calls processPayloadState()?
processPayloadState() is called by 1 function(s): readFrame.

Analyze Your Own Codebase

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

Try Supermodel Free