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
Source
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