Home / Class/ MixedFileUpload Class — netty Architecture

MixedFileUpload Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd["MixedFileUpload"]
  b3f3fc72_47fa_45d2_8e9a_a7fc38fcdcdb["MixedFileUpload.java"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|defined in| b3f3fc72_47fa_45d2_8e9a_a7fc38fcdcdb
  567d84d9_2fa0_d947_d03d_8f673beafbc0["MixedFileUpload()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| 567d84d9_2fa0_d947_d03d_8f673beafbc0
  b6a00ef8_a7ee_aec7_96f6_93a3a9b1d3d0["String()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| b6a00ef8_a7ee_aec7_96f6_93a3a9b1d3d0
  de9f450e_831b_7596_9b58_5bc8080284d9["setContentTransferEncoding()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| de9f450e_831b_7596_9b58_5bc8080284d9
  cbaac336_b781_99ac_2b18_90731c0538ab["setFilename()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| cbaac336_b781_99ac_2b18_90731c0538ab
  f3202914_c4ea_434d_feec_2a690815d689["setContentType()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| f3202914_c4ea_434d_feec_2a690815d689
  d2119fa3_c78d_6fe1_aa98_cd21e3cd86e9["FileUpload()"]
  4f5bb4e4_bbed_f4f2_7470_1ddcc6e461bd -->|method| d2119fa3_c78d_6fe1_aa98_cd21e3cd86e9

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/MixedFileUpload.java lines 25–131

public class MixedFileUpload extends AbstractMixedHttpData<FileUpload> implements FileUpload {

    public MixedFileUpload(String name, String filename, String contentType,
                           String contentTransferEncoding, Charset charset, long size,
                           long limitSize) {
        this(name, filename, contentType, contentTransferEncoding,
             charset, size, limitSize, DiskFileUpload.baseDirectory, DiskFileUpload.deleteOnExitTemporaryFile);
    }

    public MixedFileUpload(String name, String filename, String contentType,
                           String contentTransferEncoding, Charset charset, long size,
                           long limitSize, String baseDir, boolean deleteOnExit) {
        super(limitSize, baseDir, deleteOnExit,
              size > limitSize?
                      new DiskFileUpload(name, filename, contentType, contentTransferEncoding, charset, size, baseDir,
                                         deleteOnExit) :
                      new MemoryFileUpload(name, filename, contentType, contentTransferEncoding, charset, size)
        );
    }

    @Override
    public String getContentTransferEncoding() {
        return wrapped.getContentTransferEncoding();
    }

    @Override
    public String getFilename() {
        return wrapped.getFilename();
    }

    @Override
    public void setContentTransferEncoding(String contentTransferEncoding) {
        wrapped.setContentTransferEncoding(contentTransferEncoding);
    }

    @Override
    public void setFilename(String filename) {
        wrapped.setFilename(filename);
    }

    @Override
    public void setContentType(String contentType) {
        wrapped.setContentType(contentType);
    }

    @Override
    public String getContentType() {
        return wrapped.getContentType();
    }

    @Override
    FileUpload makeDiskData() {
        DiskFileUpload diskFileUpload = new DiskFileUpload(
                getName(), getFilename(), getContentType(), getContentTransferEncoding(), getCharset(), definedLength(),
                baseDir, deleteOnExit);
        diskFileUpload.setMaxSize(getMaxSize());
        return diskFileUpload;
    }

    @Override
    public FileUpload copy() {
        // for binary compatibility
        return super.copy();
    }

    @Override
    public FileUpload duplicate() {
        // for binary compatibility
        return super.duplicate();
    }

    @Override
    public FileUpload retainedDuplicate() {
        // for binary compatibility
        return super.retainedDuplicate();
    }

    @Override
    public FileUpload replace(ByteBuf content) {
        // for binary compatibility
        return super.replace(content);

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free