Home / Function/ testMultipleContentLengthHeadersBehavior() — netty Function Reference

testMultipleContentLengthHeadersBehavior() — netty Function Reference

Architecture documentation for the testMultipleContentLengthHeadersBehavior() function in MultipleContentLengthHeadersTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  eb2ff751_18ff_420a_0b38_d5c01cd3ad8d["testMultipleContentLengthHeadersBehavior()"]
  c26a8de7_4130_e6d2_f18f_4d1697886c48["MultipleContentLengthHeadersTest"]
  eb2ff751_18ff_420a_0b38_d5c01cd3ad8d -->|defined in| c26a8de7_4130_e6d2_f18f_4d1697886c48
  acb91720_70b2_ead5_0dea_a9cdab479b34["assertValid()"]
  eb2ff751_18ff_420a_0b38_d5c01cd3ad8d -->|calls| acb91720_70b2_ead5_0dea_a9cdab479b34
  59b9c793_1d45_3e25_7705_a5c9975a5e6f["assertInvalid()"]
  eb2ff751_18ff_420a_0b38_d5c01cd3ad8d -->|calls| 59b9c793_1d45_3e25_7705_a5c9975a5e6f
  style eb2ff751_18ff_420a_0b38_d5c01cd3ad8d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/MultipleContentLengthHeadersTest.java lines 57–81

    @ParameterizedTest
    @MethodSource("parameters")
    public void testMultipleContentLengthHeadersBehavior(boolean allowDuplicateContentLengths,
                                                         boolean sameValue, boolean singleField) {
        EmbeddedChannel channel = newChannel(allowDuplicateContentLengths);
        String requestStr = setupRequestString(sameValue, singleField);
        assertTrue(channel.writeInbound(Unpooled.copiedBuffer(requestStr, CharsetUtil.US_ASCII)));
        HttpRequest request = channel.readInbound();

        if (allowDuplicateContentLengths) {
            if (sameValue) {
                assertValid(request);
                List<String> contentLengths = request.headers().getAll(HttpHeaderNames.CONTENT_LENGTH);
                assertThat(contentLengths).contains("1");
                LastHttpContent body = channel.readInbound();
                assertEquals(1, body.content().readableBytes());
                assertEquals("a", body.content().readCharSequence(1, CharsetUtil.US_ASCII).toString());
            } else {
                assertInvalid(request);
            }
        } else {
            assertInvalid(request);
        }
        assertFalse(channel.finish());
    }

Domain

Subdomains

Frequently Asked Questions

What does testMultipleContentLengthHeadersBehavior() do?
testMultipleContentLengthHeadersBehavior() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/MultipleContentLengthHeadersTest.java.
Where is testMultipleContentLengthHeadersBehavior() defined?
testMultipleContentLengthHeadersBehavior() is defined in codec-http/src/test/java/io/netty/handler/codec/http/MultipleContentLengthHeadersTest.java at line 57.
What does testMultipleContentLengthHeadersBehavior() call?
testMultipleContentLengthHeadersBehavior() calls 2 function(s): assertInvalid, assertValid.

Analyze Your Own Codebase

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

Try Supermodel Free