io.vertx.ext.web.impl.FileUploadImpl Maven / Gradle / Ivy
/*
* Copyright 2014 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.vertx.ext.web.impl;
import io.vertx.core.Future;
import io.vertx.core.file.FileSystem;
import io.vertx.core.http.HttpServerFileUpload;
import io.vertx.ext.web.FileUpload;
/**
* @author Tim Fox
*/
public class FileUploadImpl implements FileUpload {
private final FileSystem fs;
private final String uploadedFileName;
private final HttpServerFileUpload upload;
public FileUploadImpl(FileSystem fs, String uploadedFileName, HttpServerFileUpload upload) {
this.fs = fs;
this.uploadedFileName = uploadedFileName;
this.upload = upload;
}
@Override
public String name() {
return upload.name();
}
@Override
public String uploadedFileName() {
return uploadedFileName;
}
@Override
public String fileName() {
return upload.filename();
}
@Override
public long size() {
return upload.size();
}
@Override
public String contentType() {
return upload.contentType();
}
@Override
public String contentTransferEncoding() {
return upload.contentTransferEncoding();
}
@Override
public String charSet() {
return upload.charset();
}
@Override
public boolean cancel() {
return upload.cancelStreamToFileSystem();
}
@Override
public Future delete() {
String uploadedFileName = uploadedFileName();
return fs.delete(uploadedFileName);
}
}