Home / Function/ encodeLiteral() — netty Function Reference

encodeLiteral() — netty Function Reference

Architecture documentation for the encodeLiteral() function in QpackEncoder.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 2

Entity Profile

Dependency Diagram

graph TD
  4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0["encodeLiteral()"]
  9e578dbc_12be_4439_554b_24e265961ea5["QpackEncoder"]
  4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0 -->|defined in| 9e578dbc_12be_4439_554b_24e265961ea5
  4290254a_d002_4407_68f0_95045618c5ff["encodeHeader()"]
  4290254a_d002_4407_68f0_95045618c5ff -->|calls| 4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0
  e6a8c78f_612c_a898_3946_dd974c0e8e72["encodeWithDynamicTable()"]
  e6a8c78f_612c_a898_3946_dd974c0e8e72 -->|calls| 4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0
  1d1129bf_521d_60d8_41f4_656041274adf["encodeLengthPrefixedHuffmanEncodedLiteral()"]
  4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0 -->|calls| 1d1129bf_521d_60d8_41f4_656041274adf
  8c4148c2_fd3d_471d_6dd9_a42039bbcbac["encodeStringLiteral()"]
  4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0 -->|calls| 8c4148c2_fd3d_471d_6dd9_a42039bbcbac
  style 4e8cb2d3_5e5f_ee8e_1b58_767b9e28c8b0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java lines 475–490

    private void encodeLiteral(ByteBuf out, CharSequence name, CharSequence value) {
        // https://www.rfc-editor.org/rfc/rfc9204.html#name-literal-field-line-with-lit
        //   0   1   2   3   4   5   6   7
        //   +---+---+---+---+---+---+---+---+
        //   | 0 | 0 | 1 | N | H |NameLen(3+)|
        //   +---+---+---+---+---+-----------+
        //   |  Name String (Length bytes)   |
        //   +---+---------------------------+
        //   | H |     Value Length (7+)     |
        //   +---+---------------------------+
        //   |  Value String (Length bytes)  |
        //   +-------------------------------+
        // TODO: Force N = 0 & H = 1 till we support sensitivity detector
        encodeLengthPrefixedHuffmanEncodedLiteral(out, (byte) 0b0010_1000, 3, name);
        encodeStringLiteral(out, value);
    }

Domain

Subdomains

Frequently Asked Questions

What does encodeLiteral() do?
encodeLiteral() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java.
Where is encodeLiteral() defined?
encodeLiteral() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java at line 475.
What does encodeLiteral() call?
encodeLiteral() calls 2 function(s): encodeLengthPrefixedHuffmanEncodedLiteral, encodeStringLiteral.
What calls encodeLiteral()?
encodeLiteral() is called by 2 function(s): encodeHeader, encodeWithDynamicTable.

Analyze Your Own Codebase

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

Try Supermodel Free