HpackHeaderField Class — netty Architecture
Architecture documentation for the HpackHeaderField class in HpackHeaderField.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7ce9cd6f_2f50_afbf_d19a_a79b863b0860["HpackHeaderField"] 2bab92d6_28fc_559b_5e86_d7903c7b8fc2["HpackHeaderField.java"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|defined in| 2bab92d6_28fc_559b_5e86_d7903c7b8fc2 153b6ebc_d3ca_903b_34fe_57f50059337e["sizeOf()"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|method| 153b6ebc_d3ca_903b_34fe_57f50059337e d67058aa_5f54_2f6f_6c1d_565b5dcbd30f["HpackHeaderField()"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|method| d67058aa_5f54_2f6f_6c1d_565b5dcbd30f e954ecc8_721f_834d_8538_54c3b261836a["size()"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|method| e954ecc8_721f_834d_8538_54c3b261836a 69eef26c_681c_0039_27ab_a0330bfce1fb["equalsForTest()"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|method| 69eef26c_681c_0039_27ab_a0330bfce1fb 74ea95ff_4048_6ee8_d0fb_69c32627c37e["String()"] 7ce9cd6f_2f50_afbf_d19a_a79b863b0860 -->|method| 74ea95ff_4048_6ee8_d0fb_69c32627c37e
Relationship Graph
Source Code
codec-http2/src/main/java/io/netty/handler/codec/http2/HpackHeaderField.java lines 37–69
class HpackHeaderField {
// Section 4.1. Calculating Table Size
// The additional 32 octets account for an estimated
// overhead associated with the structure.
static final int HEADER_ENTRY_OVERHEAD = 32;
static long sizeOf(CharSequence name, CharSequence value) {
return name.length() + value.length() + HEADER_ENTRY_OVERHEAD;
}
final CharSequence name;
final CharSequence value;
// This constructor can only be used if name and value are ISO-8859-1 encoded.
HpackHeaderField(CharSequence name, CharSequence value) {
this.name = checkNotNull(name, "name");
this.value = checkNotNull(value, "value");
}
final int size() {
return name.length() + value.length() + HEADER_ENTRY_OVERHEAD;
}
public final boolean equalsForTest(HpackHeaderField other) {
return equalsVariableTime(name, other.name) && equalsVariableTime(value, other.value);
}
@Override
public String toString() {
return name + ": " + value;
}
}
Source
Frequently Asked Questions
What is the HpackHeaderField class?
HpackHeaderField is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/HpackHeaderField.java.
Where is HpackHeaderField defined?
HpackHeaderField is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/HpackHeaderField.java at line 37.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free