Home / Function/ testEncodeChunkedContentV2() — netty Function Reference

testEncodeChunkedContentV2() — netty Function Reference

Architecture documentation for the testEncodeChunkedContentV2() function in HttpPostRequestEncoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1d31c208_0cb0_d95f_35f0_ba3c795a463d["testEncodeChunkedContentV2()"]
  3af766b2_b7f3_8257_aeb8_621a4404fee6["HttpPostRequestEncoderTest"]
  1d31c208_0cb0_d95f_35f0_ba3c795a463d -->|defined in| 3af766b2_b7f3_8257_aeb8_621a4404fee6
  style 1d31c208_0cb0_d95f_35f0_ba3c795a463d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestEncoderTest.java lines 479–511

    @Test
    public void testEncodeChunkedContentV2() throws Exception {
        final Map<String, String> params = new LinkedHashMap<String, String>();
        params.put("data", largeText("data", 3));
        params.put("empty", "");
        params.put("tiny", "a");
        params.put("large", generateString(chunkSize - 7 - 7 - 1 - 8));
        params.put("huge", largeText("huge", 8));
        params.put("small", "abcd");

        final StringBuilder expectQueryStr = new StringBuilder();
        final HttpRequest req = new DefaultHttpRequest(HTTP_1_1, POST, "/");
        final HttpPostRequestEncoder encoder = new HttpPostRequestEncoder(req, false);
        for (Entry<String, String> entry : params.entrySet()) {
            final String key = entry.getKey();
            final String value = entry.getValue();
            encoder.addBodyAttribute(key, value);
            expectQueryStr.append(key).append('=').append(value).append('&');
        }
        expectQueryStr.setLength(expectQueryStr.length() - 1); //remove last '&'
        assertNotNull(encoder.finalizeRequest());

        final StringBuilder chunks = new StringBuilder();
        while (!encoder.isEndOfInput()) {
            final HttpContent httpContent = encoder.readChunk((ByteBufAllocator) null);
            chunks.append(httpContent.content().toString(UTF_8));
            httpContent.release();
        }

        assertTrue(encoder.isEndOfInput());
        assertEquals(expectQueryStr.toString(), chunks.toString());
        encoder.cleanFiles();
    }

Domain

Subdomains

Frequently Asked Questions

What does testEncodeChunkedContentV2() do?
testEncodeChunkedContentV2() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestEncoderTest.java.
Where is testEncodeChunkedContentV2() defined?
testEncodeChunkedContentV2() is defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/HttpPostRequestEncoderTest.java at line 479.

Analyze Your Own Codebase

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

Try Supermodel Free