Home / Class/ CustomFullHttpRequest Class — netty Architecture

CustomFullHttpRequest Class — netty Architecture

Architecture documentation for the CustomFullHttpRequest class in HttpRequestEncoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4931c4bd_aeab_b55d_b932_611bbea11015["CustomFullHttpRequest"]
  2acd0231_889d_9534_f641_4a64cf43b998["HttpRequestEncoderTest.java"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|defined in| 2acd0231_889d_9534_f641_4a64cf43b998
  a3b8b731_914d_8ed9_3b0b_470098be99a8["CustomFullHttpRequest()"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|method| a3b8b731_914d_8ed9_3b0b_470098be99a8
  c127d420_7488_1268_e29f_edc4b482cfec["HttpHeaders()"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|method| c127d420_7488_1268_e29f_edc4b482cfec
  678c5236_abd1_c9eb_0000_74a48465a238["ByteBuf()"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|method| 678c5236_abd1_c9eb_0000_74a48465a238
  53630d68_8714_d584_d452_f59ddc17d522["refCnt()"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|method| 53630d68_8714_d584_d452_f59ddc17d522
  ef6ea20f_1d89_e7fb_ed43_ea8b34830807["release()"]
  4931c4bd_aeab_b55d_b932_611bbea11015 -->|method| ef6ea20f_1d89_e7fb_ed43_ea8b34830807

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java lines 184–295

    private static class CustomFullHttpRequest extends DefaultHttpRequest implements LastHttpContent {
        private final ByteBuf content;
        private final HttpHeaders trailingHeader;

        CustomFullHttpRequest(HttpVersion httpVersion, HttpMethod method, String uri, ByteBuf content) {
            this(httpVersion, method, uri, content, true);
        }

        CustomFullHttpRequest(HttpVersion httpVersion, HttpMethod method, String uri,
                                     ByteBuf content, boolean validateHeaders) {
            super(httpVersion, method, uri, validateHeaders);
            this.content = checkNotNull(content, "content");
            trailingHeader = new DefaultHttpHeaders(validateHeaders);
        }

        private CustomFullHttpRequest(HttpVersion httpVersion, HttpMethod method, String uri,
                                     ByteBuf content, HttpHeaders headers, HttpHeaders trailingHeader) {
            super(httpVersion, method, uri, headers);
            this.content = checkNotNull(content, "content");
            this.trailingHeader = checkNotNull(trailingHeader, "trailingHeader");
        }

        @Override
        public HttpHeaders trailingHeaders() {
            return trailingHeader;
        }

        @Override
        public ByteBuf content() {
            return content;
        }

        @Override
        public int refCnt() {
            return content.refCnt();
        }

        @Override
        public CustomFullHttpRequest retain() {
            content.retain();
            return this;
        }

        @Override
        public CustomFullHttpRequest retain(int increment) {
            content.retain(increment);
            return this;
        }

        @Override
        public CustomFullHttpRequest touch() {
            content.touch();
            return this;
        }

        @Override
        public CustomFullHttpRequest touch(Object hint) {
            content.touch(hint);
            return this;
        }

        @Override
        public boolean release() {
            return content.release();
        }

        @Override
        public boolean release(int decrement) {
            return content.release(decrement);
        }

        @Override
        public CustomFullHttpRequest setProtocolVersion(HttpVersion version) {
            super.setProtocolVersion(version);
            return this;
        }

        @Override
        public CustomFullHttpRequest setMethod(HttpMethod method) {
            super.setMethod(method);
            return this;

Frequently Asked Questions

What is the CustomFullHttpRequest class?
CustomFullHttpRequest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java.
Where is CustomFullHttpRequest defined?
CustomFullHttpRequest is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpRequestEncoderTest.java at line 184.

Analyze Your Own Codebase

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

Try Supermodel Free