Home / Class/ AggregatedFullHttpMessage Class — netty Architecture

AggregatedFullHttpMessage Class — netty Architecture

Architecture documentation for the AggregatedFullHttpMessage class in HttpObjectAggregator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  40d289ca_7ec3_fba3_c713_e94ed299f373["AggregatedFullHttpMessage"]
  d7f816ff_e297_16ff_345a_e6fb9dee8595["HttpObjectAggregator.java"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|defined in| d7f816ff_e297_16ff_345a_e6fb9dee8595
  c2342480_7336_3180_70df_7a049e18f507["AggregatedFullHttpMessage()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| c2342480_7336_3180_70df_7a049e18f507
  c6278274_ac5d_e728_aa2d_28b9c8d00e71["HttpHeaders()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| c6278274_ac5d_e728_aa2d_28b9c8d00e71
  c13c2418_cbff_0ce1_7bfb_1f8feb5e7cb9["setTrailingHeaders()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| c13c2418_cbff_0ce1_7bfb_1f8feb5e7cb9
  0b3eaa99_12bd_5c17_b646_971c94242cc8["HttpVersion()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| 0b3eaa99_12bd_5c17_b646_971c94242cc8
  3f1a3148_31f3_4fde_0420_e6192d50f508["FullHttpMessage()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| 3f1a3148_31f3_4fde_0420_e6192d50f508
  27c87bd7_3f55_403a_3767_7ae69a2df7e3["DecoderResult()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| 27c87bd7_3f55_403a_3767_7ae69a2df7e3
  c9e2284e_e7df_8449_11ba_8bff59d48a3f["setDecoderResult()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| c9e2284e_e7df_8449_11ba_8bff59d48a3f
  880953a6_5f6d_c5a5_3000_c27076ab656b["ByteBuf()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| 880953a6_5f6d_c5a5_3000_c27076ab656b
  bc37c7ba_53fb_580c_089e_60be737ba7ce["refCnt()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| bc37c7ba_53fb_580c_089e_60be737ba7ce
  f4da9cbf_9b5a_1eab_db76_eae9a165e45e["release()"]
  40d289ca_7ec3_fba3_c713_e94ed299f373 -->|method| f4da9cbf_9b5a_1eab_db76_eae9a165e45e

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectAggregator.java lines 273–386

    private abstract static class AggregatedFullHttpMessage implements FullHttpMessage {
        protected final HttpMessage message;
        private final ByteBuf content;
        private HttpHeaders trailingHeaders;

        AggregatedFullHttpMessage(HttpMessage message, ByteBuf content, HttpHeaders trailingHeaders) {
            this.message = message;
            this.content = content;
            this.trailingHeaders = trailingHeaders;
        }

        @Override
        public HttpHeaders trailingHeaders() {
            HttpHeaders trailingHeaders = this.trailingHeaders;
            if (trailingHeaders == null) {
                return EmptyHttpHeaders.INSTANCE;
            } else {
                return trailingHeaders;
            }
        }

        void setTrailingHeaders(HttpHeaders trailingHeaders) {
            this.trailingHeaders = trailingHeaders;
        }

        @Override
        public HttpVersion getProtocolVersion() {
            return message.protocolVersion();
        }

        @Override
        public HttpVersion protocolVersion() {
            return message.protocolVersion();
        }

        @Override
        public FullHttpMessage setProtocolVersion(HttpVersion version) {
            message.setProtocolVersion(version);
            return this;
        }

        @Override
        public HttpHeaders headers() {
            return message.headers();
        }

        @Override
        public DecoderResult decoderResult() {
            return message.decoderResult();
        }

        @Override
        public DecoderResult getDecoderResult() {
            return message.decoderResult();
        }

        @Override
        public void setDecoderResult(DecoderResult result) {
            message.setDecoderResult(result);
        }

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

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

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

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

Frequently Asked Questions

What is the AggregatedFullHttpMessage class?
AggregatedFullHttpMessage is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectAggregator.java.
Where is AggregatedFullHttpMessage defined?
AggregatedFullHttpMessage is defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectAggregator.java at line 273.

Analyze Your Own Codebase

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

Try Supermodel Free