QpackHeaderField Class — netty Architecture
Architecture documentation for the QpackHeaderField class in QpackHeaderField.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 6be404f5_8b76_dd5b_9e60_4bec5c919e83["QpackHeaderField"] d5aade97_c8e4_eb3f_517b_228ec205ba80["QpackHeaderField.java"] 6be404f5_8b76_dd5b_9e60_4bec5c919e83 -->|defined in| d5aade97_c8e4_eb3f_517b_228ec205ba80 3460c962_62c7_aea9_2101_ea56fd194304["sizeOf()"] 6be404f5_8b76_dd5b_9e60_4bec5c919e83 -->|method| 3460c962_62c7_aea9_2101_ea56fd194304 6f0846a1_6d78_dce2_c939_bb88b3d7bb79["QpackHeaderField()"] 6be404f5_8b76_dd5b_9e60_4bec5c919e83 -->|method| 6f0846a1_6d78_dce2_c939_bb88b3d7bb79 5528c29e_c12b_574b_7fca_86ef1da83b57["size()"] 6be404f5_8b76_dd5b_9e60_4bec5c919e83 -->|method| 5528c29e_c12b_574b_7fca_86ef1da83b57 5eaec953_87cd_7849_75d2_3b8de3ebb067["String()"] 6be404f5_8b76_dd5b_9e60_4bec5c919e83 -->|method| 5eaec953_87cd_7849_75d2_3b8de3ebb067
Relationship Graph
Source Code
codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHeaderField.java lines 20–51
class QpackHeaderField {
/**
* <a href="https://www.rfc-editor.org/rfc/rfc9204.html#name-dynamic-table-size">
* Section 3.2.1 Dynamic Table Size</a>.
* The size of an entry is the sum of its name's length in bytes, its
* value's length in bytes, and 32.
*/
static final int ENTRY_OVERHEAD = 32;
static long sizeOf(CharSequence name, CharSequence value) {
return name.length() + value.length() + ENTRY_OVERHEAD;
}
final CharSequence name;
final CharSequence value;
// This constructor can only be used if name and value are ISO-8859-1 encoded.
QpackHeaderField(CharSequence name, CharSequence value) {
this.name = checkNotNull(name, "name");
this.value = checkNotNull(value, "value");
}
long size() {
return sizeOf(name, value);
}
@Override
public String toString() {
return name + ": " + value;
}
}
Source
Frequently Asked Questions
What is the QpackHeaderField class?
QpackHeaderField is a class in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHeaderField.java.
Where is QpackHeaderField defined?
QpackHeaderField is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackHeaderField.java at line 20.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free