Home / Function/ checkOversizedRequest() — netty Function Reference

checkOversizedRequest() — netty Function Reference

Architecture documentation for the checkOversizedRequest() function in HttpObjectAggregatorTest.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 2

Entity Profile

Dependency Diagram

graph TD
  3844a065_7276_ef08_d306_ec1b2cc87bed["checkOversizedRequest()"]
  32ca569a_2b67_1114_bbc8_cbf703c91b95["HttpObjectAggregatorTest"]
  3844a065_7276_ef08_d306_ec1b2cc87bed -->|defined in| 32ca569a_2b67_1114_bbc8_cbf703c91b95
  74fa9a9e_5547_481f_cc41_e227342addd5["testOversizedRequestWithoutKeepAlive()"]
  74fa9a9e_5547_481f_cc41_e227342addd5 -->|calls| 3844a065_7276_ef08_d306_ec1b2cc87bed
  e23ca9e3_8fa9_d29f_1c74_6f186c512d14["testOversizedRequestWithContentLength()"]
  e23ca9e3_8fa9_d29f_1c74_6f186c512d14 -->|calls| 3844a065_7276_ef08_d306_ec1b2cc87bed
  6b3c607b_13cb_135d_4e47_27768799031e["serverShouldCloseConnection()"]
  3844a065_7276_ef08_d306_ec1b2cc87bed -->|calls| 6b3c607b_13cb_135d_4e47_27768799031e
  style 3844a065_7276_ef08_d306_ec1b2cc87bed fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/HttpObjectAggregatorTest.java lines 211–262

    private static void checkOversizedRequest(HttpRequest message) {
        final EmbeddedChannel embedder = new EmbeddedChannel(new HttpObjectAggregator(4));

        assertFalse(embedder.writeInbound(message));
        HttpResponse response = embedder.readOutbound();
        assertEquals(HttpResponseStatus.REQUEST_ENTITY_TOO_LARGE, response.status());
        assertEquals("0", response.headers().get(HttpHeaderNames.CONTENT_LENGTH));

        assertInstanceOf(LastHttpContent.class, response);
        ReferenceCountUtil.release(response);

        if (serverShouldCloseConnection(message, response)) {
            assertFalse(embedder.isOpen());

            assertThrows(ClosedChannelException.class, new Executable() {
                @Override
                public void execute() {
                    embedder.writeInbound(new DefaultHttpContent(Unpooled.EMPTY_BUFFER));
                }
            });

            assertFalse(embedder.finish());
        } else {
            assertTrue(embedder.isOpen());
            assertFalse(embedder.writeInbound(new DefaultHttpContent(Unpooled.copiedBuffer(new byte[8]))));
            assertFalse(embedder.writeInbound(new DefaultHttpContent(Unpooled.copiedBuffer(new byte[8]))));

            // Now start a new message and ensure we will not reject it again.
            HttpRequest message2 = new DefaultHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.PUT, "http://localhost");
            HttpUtil.setContentLength(message, 2);

            assertFalse(embedder.writeInbound(message2));
            assertNull(embedder.readOutbound());
            assertFalse(embedder.writeInbound(new DefaultHttpContent(Unpooled.copiedBuffer(new byte[] { 1 }))));
            assertNull(embedder.readOutbound());
            assertTrue(embedder.writeInbound(new DefaultLastHttpContent(Unpooled.copiedBuffer(new byte[] { 2 }))));
            assertNull(embedder.readOutbound());

            FullHttpRequest request = embedder.readInbound();
            assertEquals(message2.protocolVersion(), request.protocolVersion());
            assertEquals(message2.method(), request.method());
            assertEquals(message2.uri(), request.uri());
            assertEquals(2, HttpUtil.getContentLength(request));

            byte[] actual = new byte[request.content().readableBytes()];
            request.content().readBytes(actual);
            assertArrayEquals(new byte[] { 1, 2 }, actual);
            request.release();

            assertFalse(embedder.finish());
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does checkOversizedRequest() do?
checkOversizedRequest() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpObjectAggregatorTest.java.
Where is checkOversizedRequest() defined?
checkOversizedRequest() is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpObjectAggregatorTest.java at line 211.
What does checkOversizedRequest() call?
checkOversizedRequest() calls 1 function(s): serverShouldCloseConnection.
What calls checkOversizedRequest()?
checkOversizedRequest() is called by 2 function(s): testOversizedRequestWithContentLength, testOversizedRequestWithoutKeepAlive.

Analyze Your Own Codebase

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

Try Supermodel Free