Home / Function/ add() — netty Function Reference

add() — netty Function Reference

Architecture documentation for the add() function in QpackEncoderDynamicTable.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ef672b49_5f7c_b883_8dcc_2b6479f4097c["add()"]
  4f2fd884_2460_757f_867b_2f1f2c79f9b9["QpackEncoderDynamicTable"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|defined in| 4f2fd884_2460_757f_867b_2f1f2c79f9b9
  822bfefa_4189_eccb_7fbf_ad08f0e65e18["evictUnreferencedEntries()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| 822bfefa_4189_eccb_7fbf_ad08f0e65e18
  8f9a54be_14b3_a183_4da8_f1b9220ab184["index()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| 8f9a54be_14b3_a183_4da8_f1b9220ab184
  bc726fcd_5586_78b6_a62c_3e91abbca967["HeaderEntry()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| bc726fcd_5586_78b6_a62c_3e91abbca967
  5804f92d_4801_bc97_e650_6a698540d23d["addNextTo()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| 5804f92d_4801_bc97_e650_6a698540d23d
  9f1619fb_3918_afe0_5382_791e9fefe27a["ensureFreeCapacity()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| 9f1619fb_3918_afe0_5382_791e9fefe27a
  style ef672b49_5f7c_b883_8dcc_2b6479f4097c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java lines 139–160

    int add(CharSequence name, CharSequence value, long headerSize) {
        if (maxTableCapacity - size < headerSize) {
            return -1;
        }

        if (tail.index == Integer.MAX_VALUE) {
            // Wait for all entries to evict before we restart indexing from zero
            evictUnreferencedEntries();
            return -1;
        }
        int h = AsciiString.hashCode(name);
        int i = index(h);
        HeaderEntry old = fields[i];
        HeaderEntry e = new HeaderEntry(h, name, value, tail.index + 1, old);
        fields[i] = e;
        e.addNextTo(tail);
        tail = e;
        size += headerSize;

        ensureFreeCapacity();
        return e.index;
    }

Domain

Subdomains

Frequently Asked Questions

What does add() do?
add() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java.
Where is add() defined?
add() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java at line 139.
What does add() call?
add() calls 5 function(s): HeaderEntry, addNextTo, ensureFreeCapacity, evictUnreferencedEntries, index.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free