summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/service/download/HttpDownloader.java
diff options
context:
space:
mode:
authorAndrew Gaul <andrew@gaul.org>2013-06-30 22:02:59 -0700
committerAndrew Gaul <andrew@gaul.org>2013-07-14 22:14:55 -0700
commite99c7931f75b9b30bf411ab87b76ee093358f5d9 (patch)
tree68fec4ddbfbbd1dc579e0bb2fa3bcba72301c55b /src/de/danoeh/antennapod/service/download/HttpDownloader.java
parent941fa9062e2ac1709e8c99208e2f63226fe2c7a8 (diff)
downloadAntennaPod-e99c7931f75b9b30bf411ab87b76ee093358f5d9.zip
Check file size after download
This commit may address symptoms seen in #187 and #197 where AntennaPod did not flag incomplete downloads as failed.
Diffstat (limited to 'src/de/danoeh/antennapod/service/download/HttpDownloader.java')
-rw-r--r--src/de/danoeh/antennapod/service/download/HttpDownloader.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/service/download/HttpDownloader.java b/src/de/danoeh/antennapod/service/download/HttpDownloader.java
index 0cb89368d..7e0279d10 100644
--- a/src/de/danoeh/antennapod/service/download/HttpDownloader.java
+++ b/src/de/danoeh/antennapod/service/download/HttpDownloader.java
@@ -114,6 +114,15 @@ public class HttpDownloader extends Downloader {
onCancelled();
} else {
out.flush();
+ if (status.getSize() != DownloadStatus.SIZE_UNKNOWN &&
+ status.getSoFar() != status.getSize()) {
+ onFail(DownloadError.ERROR_IO_ERROR,
+ "Download completed but size: " +
+ status.getSoFar() +
+ " does not equal expected size " +
+ status.getSize());
+ return;
+ }
onSuccess();
}
} else {