Home / Function/ gzipEncodingMultipleMessages() — netty Function Reference

gzipEncodingMultipleMessages() — netty Function Reference

Architecture documentation for the gzipEncodingMultipleMessages() function in DataCompressionHttp2Test.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c68bf5cb_0ef0_daa4_a6b6_ce9d8e29128c["gzipEncodingMultipleMessages()"]
  9e639957_0a4c_c19f_71db_e7a3e405c155["DataCompressionHttp2Test"]
  c68bf5cb_0ef0_daa4_a6b6_ce9d8e29128c -->|defined in| 9e639957_0a4c_c19f_71db_e7a3e405c155
  b8de372e_82cf_de6a_5ac0_bd9a46f8e461["bootstrapEnv()"]
  c68bf5cb_0ef0_daa4_a6b6_ce9d8e29128c -->|calls| b8de372e_82cf_de6a_5ac0_bd9a46f8e461
  71a396d3_1897_4b1e_9591_c8882ceec9f4["awaitServer()"]
  c68bf5cb_0ef0_daa4_a6b6_ce9d8e29128c -->|calls| 71a396d3_1897_4b1e_9591_c8882ceec9f4
  style c68bf5cb_0ef0_daa4_a6b6_ce9d8e29128c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/test/java/io/netty/handler/codec/http2/DataCompressionHttp2Test.java lines 218–244

    @Test
    public void gzipEncodingMultipleMessages() throws Exception {
        final String text1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccc";
        final String text2 = "dddddddddddddddddddeeeeeeeeeeeeeeeeeeeffffffffffffffffffff";
        final ByteBuf data1 = Unpooled.copiedBuffer(text1.getBytes());
        final ByteBuf data2 = Unpooled.copiedBuffer(text2.getBytes());
        bootstrapEnv(data1.readableBytes() + data2.readableBytes());
        try {
            final Http2Headers headers = new DefaultHttp2Headers().method(POST).path(PATH)
                    .set(HttpHeaderNames.CONTENT_ENCODING, HttpHeaderValues.GZIP);

            runInChannel(clientChannel, new Http2Runnable() {
                @Override
                public void run() throws Http2Exception {
                    clientEncoder.writeHeaders(ctxClient(), 3, headers, 0, false, newPromiseClient());
                    clientEncoder.writeData(ctxClient(), 3, data1.retain(), 0, false, newPromiseClient());
                    clientEncoder.writeData(ctxClient(), 3, data2.retain(), 0, true, newPromiseClient());
                    clientHandler.flush(ctxClient());
                }
            });
            awaitServer();
            assertEquals(text1 + text2, serverOut.toString(CharsetUtil.UTF_8.name()));
        } finally {
            data1.release();
            data2.release();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does gzipEncodingMultipleMessages() do?
gzipEncodingMultipleMessages() is a function in the netty codebase, defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DataCompressionHttp2Test.java.
Where is gzipEncodingMultipleMessages() defined?
gzipEncodingMultipleMessages() is defined in codec-http2/src/test/java/io/netty/handler/codec/http2/DataCompressionHttp2Test.java at line 218.
What does gzipEncodingMultipleMessages() call?
gzipEncodingMultipleMessages() calls 2 function(s): awaitServer, bootstrapEnv.

Analyze Your Own Codebase

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

Try Supermodel Free