Reconnect until we got content length
This commit is contained in:
parent
a0490d6687
commit
186bd11463
@ -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> {
|
|||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user