Home / Class/ WrappedFullHttpRequest Class — netty Architecture

WrappedFullHttpRequest Class — netty Architecture

Architecture documentation for the WrappedFullHttpRequest class in HttpPostRequestEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  7dcf170c_7937_0c56_6415_5433fdfed704["WrappedFullHttpRequest"]
  4106fd73_2096_c5a3_d8ea_cf6f70536da1["HttpPostRequestEncoder.java"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|defined in| 4106fd73_2096_c5a3_d8ea_cf6f70536da1
  b6d6cf82_4a8b_723c_b12f_34123d470908["WrappedFullHttpRequest()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| b6d6cf82_4a8b_723c_b12f_34123d470908
  ab78a085_3c5c_6fac_32bb_c8f086709553["FullHttpRequest()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| ab78a085_3c5c_6fac_32bb_c8f086709553
  c9e9cfb9_d379_fc76_938b_e34f19008d51["ByteBuf()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| c9e9cfb9_d379_fc76_938b_e34f19008d51
  81aa9609_d710_9211_49f7_a704b1504b74["HttpHeaders()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| 81aa9609_d710_9211_49f7_a704b1504b74
  3576ce5f_9a9f_4fc3_4fea_bb2605bcf3fb["refCnt()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| 3576ce5f_9a9f_4fc3_4fea_bb2605bcf3fb
  ea389be0_e79b_c01e_c5f5_1f0be07a1df8["release()"]
  7dcf170c_7937_0c56_6415_5433fdfed704 -->|method| ea389be0_e79b_c01e_c5f5_1f0be07a1df8

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostRequestEncoder.java lines 1233–1334

    private static final class WrappedFullHttpRequest extends WrappedHttpRequest implements FullHttpRequest {
        private final HttpContent content;

        private WrappedFullHttpRequest(HttpRequest request, HttpContent content) {
            super(request);
            this.content = content;
        }

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

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

        @Override
        public FullHttpRequest setUri(String uri) {
            super.setUri(uri);
            return this;
        }

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

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

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

        @Override
        public FullHttpRequest replace(ByteBuf content) {
            DefaultFullHttpRequest duplicate = new DefaultFullHttpRequest(protocolVersion(), method(), uri(), content);
            duplicate.headers().set(headers());
            duplicate.trailingHeaders().set(trailingHeaders());
            return duplicate;
        }

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

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

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

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

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

        @Override
        public HttpHeaders trailingHeaders() {
            if (content instanceof LastHttpContent) {

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free