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;
Source
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