Home / Function/ testTableResize() — netty Function Reference

testTableResize() — netty Function Reference

Architecture documentation for the testTableResize() function in HpackEncoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  37b10d67_ec58_a660_a4eb_b02533fd5e46["testTableResize()"]
  a8203e54_7e3c_740d_20fe_825ed86c66af["HpackEncoderTest"]
  37b10d67_ec58_a660_a4eb_b02533fd5e46 -->|defined in| a8203e54_7e3c_740d_20fe_825ed86c66af
  9eb8fd89_0897_09d7_fe02_33bab5eb7d17["verifyEncoding()"]
  37b10d67_ec58_a660_a4eb_b02533fd5e46 -->|calls| 9eb8fd89_0897_09d7_fe02_33bab5eb7d17
  5563ab2a_0de3_cdda_efa2_2d872b636b0a["setMaxTableSize()"]
  37b10d67_ec58_a660_a4eb_b02533fd5e46 -->|calls| 5563ab2a_0de3_cdda_efa2_2d872b636b0a
  style 37b10d67_ec58_a660_a4eb_b02533fd5e46 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/HpackEncoderTest.java lines 168–188

    @Test
    public void testTableResize() throws Http2Exception {
        verifyEncoding(new DefaultHttp2Headers().add("k", "x").add("k", "y"), 64, 1, 107, 1, 120, 126, 1, 121);

        // k -> x gets encoded by referencing the previously encoded k -> x.
        verifyEncoding(new DefaultHttp2Headers().add("k", "x"), -65);

        // k -> x gets evicted
        setMaxTableSize(2 * HpackHeaderField.HEADER_ENTRY_OVERHEAD + 3);

        // k -> x header was evicted, so we are back to literal encoding.
        verifyEncoding(new DefaultHttp2Headers().add("k", "x"), 63, 36, 64, 1, 107, 1, 120);

        // make room for k -> y
        setMaxTableSize(1000);

        verifyEncoding(new DefaultHttp2Headers().add("k", "y"), 63, -55, 7, 126, 1, 121);

        // both k -> x and k -> y are encoded by reference.
        verifyEncoding(new DefaultHttp2Headers().add("k", "x").add("k", "y"), -65, -66);
    }

Domain

Subdomains

Frequently Asked Questions

What does testTableResize() do?
testTableResize() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/HpackEncoderTest.java.
Where is testTableResize() defined?
testTableResize() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/HpackEncoderTest.java at line 168.
What does testTableResize() call?
testTableResize() calls 2 function(s): setMaxTableSize, verifyEncoding.

Analyze Your Own Codebase

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

Try Supermodel Free