X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/f3ba107585a68d4108a546f30bf71e13fd22f6ec..2be23eaec586972a5ff86c4f9c34d95188231821:/src/eu/alefzero/webdav/FileRequestEntity.java?ds=inline diff --git a/src/eu/alefzero/webdav/FileRequestEntity.java b/src/eu/alefzero/webdav/FileRequestEntity.java deleted file mode 100644 index 3e7977c4..00000000 --- a/src/eu/alefzero/webdav/FileRequestEntity.java +++ /dev/null @@ -1,69 +0,0 @@ -package eu.alefzero.webdav; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -import org.apache.commons.httpclient.methods.RequestEntity; - -import android.util.Log; - -import eu.alefzero.owncloud.files.interfaces.OnDatatransferProgressListener; - -/** - * A RequestEntity that represents a File. - * - */ -public class FileRequestEntity implements RequestEntity { - - final File file; - final String contentType; - OnDatatransferProgressListener listener; - - public FileRequestEntity(final File file, final String contentType) { - super(); - if (file == null) { - throw new IllegalArgumentException("File may not be null"); - } - this.file = file; - this.contentType = contentType; - } - - public long getContentLength() { - return this.file.length(); - } - - public String getContentType() { - return this.contentType; - } - - public boolean isRepeatable() { - return true; - } - - public void setOnDatatransferProgressListener(OnDatatransferProgressListener listener) { - this.listener = listener; - } - - public void writeRequest(final OutputStream out) throws IOException { - byte[] tmp = new byte[4096]; - int i = 0; - InputStream instream = new FileInputStream(this.file); - try { - while ((i = instream.read(tmp)) >= 0) { - out.write(tmp, 0, i); - if (listener != null) - listener.transferProgress(i); - } - } catch (IOException io) { - Log.e("FileRequestException", io.getMessage()); - throw new RuntimeException("Ugly solution to workaround the default policy of retries when the server falls while uploading ; temporal fix; really", io); - - } finally { - instream.close(); - } - } - -} \ No newline at end of file