Home / Class/ HpackHeaderField Class — netty Architecture

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;
    }
}

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