Commit 186bd114 authored by topjohnwu's avatar topjohnwu

Reconnect until we got content length

parent a0490d66
...@@ -35,7 +35,7 @@ public class ProcessRepoZip extends ParallelTask<Void, Object, Boolean> { ...@@ -35,7 +35,7 @@ public class ProcessRepoZip extends ParallelTask<Void, Object, Boolean> {
private boolean mInstall; private boolean mInstall;
private String mLink; private String mLink;
private File mFile; private File mFile;
private int progress = 0, total; private int progress = 0, total = -1;
private static final int UPDATE_DL_PROG = 0; private static final int UPDATE_DL_PROG = 0;
private static final int SHOW_PROCESSING = 1; private static final int SHOW_PROCESSING = 1;
...@@ -105,9 +105,17 @@ public class ProcessRepoZip extends ParallelTask<Void, Object, Boolean> { ...@@ -105,9 +105,17 @@ public class ProcessRepoZip extends ParallelTask<Void, Object, Boolean> {
try { try {
// Request zip from Internet // Request zip from Internet
HttpURLConnection conn = WebService.request(mLink, null); HttpURLConnection conn;
if (conn == null) return false; do {
total = conn.getContentLength(); conn = WebService.request(mLink, null);
if (conn == null) return null;
total = conn.getContentLength();
if (total < 0)
conn.disconnect();
else
break;
} while (true);
InputStream in = new ProgressUpdateInputStream(conn.getInputStream()); InputStream in = new ProgressUpdateInputStream(conn.getInputStream());
// Temp files // Temp files
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment