Home / Function/ bufferUntilMaxStreamsIncreased() — netty Function Reference

bufferUntilMaxStreamsIncreased() — netty Function Reference

Architecture documentation for the bufferUntilMaxStreamsIncreased() function in StreamBufferingEncoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  dfd26aec_d7ff_cb7f_2e5a_3d11e7382ac9["bufferUntilMaxStreamsIncreased()"]
  b13b21e9_41cb_8feb_3534_f953823cad07["StreamBufferingEncoderTest"]
  dfd26aec_d7ff_cb7f_2e5a_3d11e7382ac9 -->|defined in| b13b21e9_41cb_8feb_3534_f953823cad07
  f0871f47_b22a_42a3_326b_2bb017254453["setMaxConcurrentStreams()"]
  dfd26aec_d7ff_cb7f_2e5a_3d11e7382ac9 -->|calls| f0871f47_b22a_42a3_326b_2bb017254453
  ef929100_6b70_9139_e043_1e47c32f093b["writeVerifyWriteHeaders()"]
  dfd26aec_d7ff_cb7f_2e5a_3d11e7382ac9 -->|calls| ef929100_6b70_9139_e043_1e47c32f093b
  style dfd26aec_d7ff_cb7f_2e5a_3d11e7382ac9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/StreamBufferingEncoderTest.java lines 379–408

    @ParameterizedTest(name = "{displayName} [{index}]: autoAckSettings={0}")
    @ValueSource(booleans = {true, false})
    public void bufferUntilMaxStreamsIncreased(boolean autoAckSettings) {
        setMaxConcurrentStreams(autoAckSettings, 2);

        encoderWriteHeaders(3, newPromise());
        encoderWriteHeaders(5, newPromise());
        encoderWriteHeaders(7, newPromise());
        encoderWriteHeaders(9, newPromise());
        assertEquals(2, encoder.numBufferedStreams());

        writeVerifyWriteHeaders(times(1), 3);
        writeVerifyWriteHeaders(times(1), 5);
        writeVerifyWriteHeaders(never(), 7);
        writeVerifyWriteHeaders(never(), 9);

        // Simulate that we received a SETTINGS frame which
        // increased MAX_CONCURRENT_STREAMS to 5.
        setMaxConcurrentStreams(autoAckSettings, 5);

        assertEquals(0, encoder.numBufferedStreams());
        writeVerifyWriteHeaders(times(1), 7);
        writeVerifyWriteHeaders(times(1), 9);

        encoderWriteHeaders(11, newPromise());

        writeVerifyWriteHeaders(times(1), 11);

        assertEquals(5, connection.local().numActiveStreams());
    }

Domain

Subdomains

Frequently Asked Questions

What does bufferUntilMaxStreamsIncreased() do?
bufferUntilMaxStreamsIncreased() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/StreamBufferingEncoderTest.java.
Where is bufferUntilMaxStreamsIncreased() defined?
bufferUntilMaxStreamsIncreased() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/StreamBufferingEncoderTest.java at line 379.
What does bufferUntilMaxStreamsIncreased() call?
bufferUntilMaxStreamsIncreased() calls 2 function(s): setMaxConcurrentStreams, writeVerifyWriteHeaders.

Analyze Your Own Codebase

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

Try Supermodel Free