Home / Class/ DefaultHttpContent Class — netty Architecture

DefaultHttpContent Class — netty Architecture

Architecture documentation for the DefaultHttpContent class in DefaultHttpContent.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  28816bb4_efbb_301d_7aa8_e47dc419e65c["DefaultHttpContent"]
  3fdf59c6_d43d_e811_6063_c63837d50ab1["DefaultHttpContent.java"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|defined in| 3fdf59c6_d43d_e811_6063_c63837d50ab1
  8b3e35e5_caa8_1b38_e98e_e3bdc444c5da["DefaultHttpContent()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| 8b3e35e5_caa8_1b38_e98e_e3bdc444c5da
  de514597_a1e1_cb6c_d454_e58c9ad98d19["ByteBuf()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| de514597_a1e1_cb6c_d454_e58c9ad98d19
  771021a1_f0e6_821b_5982_895d4d7516c3["HttpContent()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| 771021a1_f0e6_821b_5982_895d4d7516c3
  1f028d70_2ac7_d7d9_cdb3_14e28dbdc229["refCnt()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| 1f028d70_2ac7_d7d9_cdb3_14e28dbdc229
  5e51585b_b6af_7a71_d8b9_8ed9b0dba7f9["release()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| 5e51585b_b6af_7a71_d8b9_8ed9b0dba7f9
  cf49b9b8_83f4_78f2_a45e_9f4fc605abd4["String()"]
  28816bb4_efbb_301d_7aa8_e47dc419e65c -->|method| cf49b9b8_83f4_78f2_a45e_9f4fc605abd4

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/DefaultHttpContent.java lines 25–105

public class DefaultHttpContent extends DefaultHttpObject implements HttpContent {

    private final ByteBuf content;

    /**
     * Creates a new instance with the specified chunk content.
     */
    public DefaultHttpContent(ByteBuf content) {
        this.content = ObjectUtil.checkNotNull(content, "content");
    }

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

    @Override
    public HttpContent copy() {
        return replace(content.copy());
    }

    @Override
    public HttpContent duplicate() {
        return replace(content.duplicate());
    }

    @Override
    public HttpContent retainedDuplicate() {
        return replace(content.retainedDuplicate());
    }

    @Override
    public HttpContent replace(ByteBuf content) {
        return new DefaultHttpContent(content);
    }

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

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

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

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

    @Override
    public HttpContent 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 String toString() {
        return StringUtil.simpleClassName(this) +
               "(data: " + content() + ", decoderResult: " + decoderResult() + ')';
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free