Home / Function/ configureDynamicTable() — netty Function Reference

configureDynamicTable() — netty Function Reference

Architecture documentation for the configureDynamicTable() function in QpackEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1d867d55_ac46_d432_63e0_92c3e1f26137["configureDynamicTable()"]
  9e578dbc_12be_4439_554b_24e265961ea5["QpackEncoder"]
  1d867d55_ac46_d432_63e0_92c3e1f26137 -->|defined in| 9e578dbc_12be_4439_554b_24e265961ea5
  554804fb_ef2d_c20a_03d3_e86785605525["streamCancellation()"]
  554804fb_ef2d_c20a_03d3_e86785605525 -->|calls| 1d867d55_ac46_d432_63e0_92c3e1f26137
  style 1d867d55_ac46_d432_63e0_92c3e1f26137 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java lines 116–134

    void configureDynamicTable(QpackAttributes attributes, long maxTableCapacity, int blockedStreams)
            throws QpackException {
        if (maxTableCapacity > 0) {
            assert attributes.encoderStreamAvailable();
            final QuicStreamChannel encoderStream = attributes.encoderStream();
            dynamicTable.maxTableCapacity(maxTableCapacity);
            final ByteBuf tableCapacity = encoderStream.alloc().buffer(8);
            // https://www.rfc-editor.org/rfc/rfc9204.html#name-set-dynamic-table-capacity
            //  0   1   2   3   4   5   6   7
            // +---+---+---+---+---+---+---+---+
            // | 0 | 0 | 1 |   Capacity (5+)   |
            // +---+---+---+-------------------+
            encodePrefixedInteger(tableCapacity, (byte) 0b0010_0000, 5, maxTableCapacity);
            closeOnFailure(encoderStream.writeAndFlush(tableCapacity));

            streamSectionTrackers = new LongObjectHashMap<>();
            maxBlockedStreams = blockedStreams;
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does configureDynamicTable() do?
configureDynamicTable() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java.
Where is configureDynamicTable() defined?
configureDynamicTable() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoder.java at line 116.
What calls configureDynamicTable()?
configureDynamicTable() is called by 1 function(s): streamCancellation.

Analyze Your Own Codebase

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

Try Supermodel Free