encodeLiteral() — netty Function Reference
Architecture documentation for the encodeLiteral() function in QpackEncoder.java from the netty codebase.
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
Called By
Source
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