X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/35a384d05920c9422de033ab7edbc866cf244266..fbd720e8874d5adcfd0dcc5aa8c602ecb54ef83c:/src/eu/alefzero/webdav/FileRequestEntity.java diff --git a/src/eu/alefzero/webdav/FileRequestEntity.java b/src/eu/alefzero/webdav/FileRequestEntity.java index e466aa15..2a3ba025 100644 --- a/src/eu/alefzero/webdav/FileRequestEntity.java +++ b/src/eu/alefzero/webdav/FileRequestEntity.java @@ -8,6 +8,11 @@ import java.io.OutputStream; import org.apache.commons.httpclient.methods.RequestEntity; +import eu.alefzero.webdav.OnDatatransferProgressListener; + +import android.util.Log; + + /** * A RequestEntity that represents a File. * @@ -16,7 +21,7 @@ public class FileRequestEntity implements RequestEntity { final File file; final String contentType; - OnUploadProgressListener listener; + OnDatatransferProgressListener listener; public FileRequestEntity(final File file, final String contentType) { super(); @@ -39,7 +44,7 @@ public class FileRequestEntity implements RequestEntity { return true; } - public void setOnUploadProgressListener(OnUploadProgressListener listener) { + public void setOnDatatransferProgressListener(OnDatatransferProgressListener listener) { this.listener = listener; } @@ -51,8 +56,12 @@ public class FileRequestEntity implements RequestEntity { while ((i = instream.read(tmp)) >= 0) { out.write(tmp, 0, i); if (listener != null) - listener.OnUploadProgress(i); + 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(); }