Home / Class/ QpackHeaderField Class — netty Architecture

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

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