Home / Class/ DiskFileUpload Class — netty Architecture

DiskFileUpload Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  5d11cbc9_6f1c_abb7_3684_c4139719ff86["DiskFileUpload"]
  c65514f5_239c_9152_1799_197e232704d5["DiskFileUpload.java"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|defined in| c65514f5_239c_9152_1799_197e232704d5
  f11e710f_671a_9b74_9008_c80f72e9b9af["DiskFileUpload()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| f11e710f_671a_9b74_9008_c80f72e9b9af
  e6057146_2005_0599_e388_d260a23a67f3["HttpDataType()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| e6057146_2005_0599_e388_d260a23a67f3
  6a0fca7c_0c7e_8982_6f48_6f147293037c["String()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 6a0fca7c_0c7e_8982_6f48_6f147293037c
  1d1eaea4_a41a_d779_d913_1a2667b606d9["setFilename()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 1d1eaea4_a41a_d779_d913_1a2667b606d9
  564bda38_c822_e38b_295b_c380273fb424["hashCode()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 564bda38_c822_e38b_295b_c380273fb424
  36870d3b_b929_f0ef_c413_ead675e82b9d["equals()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 36870d3b_b929_f0ef_c413_ead675e82b9d
  343ad622_20af_e87b_5161_5027bdbe929f["compareTo()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 343ad622_20af_e87b_5161_5027bdbe929f
  8e58cd69_382d_d66f_6b9f_4368326d33e9["setContentType()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 8e58cd69_382d_d66f_6b9f_4368326d33e9
  f0a4188d_d47a_f162_dd37_6089441ab7ab["setContentTransferEncoding()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| f0a4188d_d47a_f162_dd37_6089441ab7ab
  987e664a_4a17_bb4b_f356_c3beb3216718["deleteOnExit()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| 987e664a_4a17_bb4b_f356_c3beb3216718
  dc6bcf7c_461c_4d8c_1653_ada0c6d0d97d["FileUpload()"]
  5d11cbc9_6f1c_abb7_3684_c4139719ff86 -->|method| dc6bcf7c_461c_4d8c_1653_ada0c6d0d97d

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/DiskFileUpload.java lines 31–240

public class DiskFileUpload extends AbstractDiskHttpData implements FileUpload {
    public static String baseDirectory;

    public static boolean deleteOnExitTemporaryFile = true;

    public static final String prefix = "FUp_";

    public static final String postfix = ".tmp";

    private final String baseDir;

    private final boolean deleteOnExit;

    private String filename;

    private String contentType;

    private String contentTransferEncoding;

    public DiskFileUpload(String name, String filename, String contentType,
            String contentTransferEncoding, Charset charset, long size, String baseDir, boolean deleteOnExit) {
        super(name, charset, size);
        setFilename(filename);
        setContentType(contentType);
        setContentTransferEncoding(contentTransferEncoding);
        this.baseDir = baseDir == null ? baseDirectory : baseDir;
        this.deleteOnExit = deleteOnExit;
    }

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

    @Override
    public HttpDataType getHttpDataType() {
        return HttpDataType.FileUpload;
    }

    @Override
    public String getFilename() {
        return filename;
    }

    @Override
    public void setFilename(String filename) {
        this.filename = ObjectUtil.checkNotNull(filename, "filename");
    }

    @Override
    public int hashCode() {
        return FileUploadUtil.hashCode(this);
    }

    @Override
    public boolean equals(Object o) {
        return o instanceof FileUpload && FileUploadUtil.equals(this, (FileUpload) o);
    }

    @Override
    public int compareTo(InterfaceHttpData o) {
        if (!(o instanceof FileUpload)) {
            throw new ClassCastException("Cannot compare " + getHttpDataType() +
                    " with " + o.getHttpDataType());
        }
        return compareTo((FileUpload) o);
    }

    public int compareTo(FileUpload o) {
        return FileUploadUtil.compareTo(this, o);
    }

    @Override
    public void setContentType(String contentType) {
        this.contentType = ObjectUtil.checkNotNull(contentType, "contentType");
    }

    @Override
    public String getContentType() {
        return contentType;

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free