Remove some useless method arguments
This commit is contained in:
@@ -89,7 +89,7 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
}
|
}
|
||||||
mCancelled = false;
|
mCancelled = false;
|
||||||
mDownloading = true;
|
mDownloading = true;
|
||||||
downloadFileInternal(mCallback, mProgressListener);
|
downloadFileInternal();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -100,7 +100,7 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
}
|
}
|
||||||
mCancelled = false;
|
mCancelled = false;
|
||||||
mDownloading = true;
|
mDownloading = true;
|
||||||
downloadFileResumeInternal(mCallback, mProgressListener);
|
downloadFileResumeInternal();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void cancel() {
|
public void cancel() {
|
||||||
@@ -118,17 +118,15 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
}).start();
|
}).start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void downloadFileInternal(final DownloadClient.DownloadCallback callback,
|
private void downloadFileInternal() {
|
||||||
final DownloadClient.ProgressListener progressListener) {
|
|
||||||
final Request request = new Request.Builder()
|
final Request request = new Request.Builder()
|
||||||
.url(mUrl)
|
.url(mUrl)
|
||||||
.tag(DOWNLOAD_TAG)
|
.tag(DOWNLOAD_TAG)
|
||||||
.build();
|
.build();
|
||||||
downloadFileInternalCommon(request, callback, progressListener, false);
|
downloadFileInternalCommon(request, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void downloadFileResumeInternal(final DownloadClient.DownloadCallback callback,
|
private void downloadFileResumeInternal() {
|
||||||
final DownloadClient.ProgressListener progressListener) {
|
|
||||||
final Request.Builder requestBuilder = new Request.Builder()
|
final Request.Builder requestBuilder = new Request.Builder()
|
||||||
.url(mUrl)
|
.url(mUrl)
|
||||||
.tag(DOWNLOAD_TAG);
|
.tag(DOWNLOAD_TAG);
|
||||||
@@ -139,7 +137,7 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
long offset = mDestination.length();
|
long offset = mDestination.length();
|
||||||
requestBuilder.addHeader("Range", "bytes=" + offset + "-");
|
requestBuilder.addHeader("Range", "bytes=" + offset + "-");
|
||||||
final Request request = requestBuilder.build();
|
final Request request = requestBuilder.build();
|
||||||
downloadFileInternalCommon(request, callback, progressListener, true);
|
downloadFileInternalCommon(request, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isSuccessCode(int statusCode) {
|
private static boolean isSuccessCode(int statusCode) {
|
||||||
@@ -150,17 +148,14 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
return statusCode == 206;
|
return statusCode == 206;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void downloadFileInternalCommon(final Request request,
|
private void downloadFileInternalCommon(final Request request, final boolean resume) {
|
||||||
final DownloadClient.DownloadCallback callback,
|
|
||||||
final DownloadClient.ProgressListener progressListener,
|
|
||||||
final boolean resume) {
|
|
||||||
|
|
||||||
mClient.networkInterceptors().add(new Interceptor() {
|
mClient.networkInterceptors().add(new Interceptor() {
|
||||||
@Override
|
@Override
|
||||||
public Response intercept(Chain chain) throws IOException {
|
public Response intercept(Chain chain) throws IOException {
|
||||||
Response originalResponse = chain.proceed(chain.request());
|
Response originalResponse = chain.proceed(chain.request());
|
||||||
ProgressResponseBody progressResponseBody =
|
ProgressResponseBody progressResponseBody =
|
||||||
new ProgressResponseBody(originalResponse.body(), progressListener);
|
new ProgressResponseBody(originalResponse.body(), mProgressListener);
|
||||||
return originalResponse.newBuilder()
|
return originalResponse.newBuilder()
|
||||||
.body(progressResponseBody)
|
.body(progressResponseBody)
|
||||||
.build();
|
.build();
|
||||||
@@ -172,7 +167,7 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
@Override
|
@Override
|
||||||
public void onFailure(Request request, IOException e) {
|
public void onFailure(Request request, IOException e) {
|
||||||
Log.d(TAG, "Download failed", e);
|
Log.d(TAG, "Download failed", e);
|
||||||
callback.onFailure(mCancelled);
|
mCallback.onFailure(mCancelled);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -185,7 +180,7 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
Log.d(TAG, "The server fulfilled the partial content request");
|
Log.d(TAG, "The server fulfilled the partial content request");
|
||||||
} else if (resume || !isSuccessCode(response.code())) {
|
} else if (resume || !isSuccessCode(response.code())) {
|
||||||
Log.e(TAG, "The server replied with code " + response.code());
|
Log.e(TAG, "The server replied with code " + response.code());
|
||||||
callback.onFailure(mCancelled);
|
mCallback.onFailure(mCancelled);
|
||||||
try {
|
try {
|
||||||
body.close();
|
body.close();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@@ -194,14 +189,14 @@ class OkHttpDownloadClient implements DownloadClient {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
callback.onResponse(response.code(), response.request().urlString(),
|
mCallback.onResponse(response.code(), response.request().urlString(),
|
||||||
new Headers(response.headers()));
|
new Headers(response.headers()));
|
||||||
try (BufferedSink sink = Okio.buffer(resume ?
|
try (BufferedSink sink = Okio.buffer(resume ?
|
||||||
Okio.appendingSink(mDestination) : Okio.sink(mDestination))) {
|
Okio.appendingSink(mDestination) : Okio.sink(mDestination))) {
|
||||||
sink.writeAll(body.source());
|
sink.writeAll(body.source());
|
||||||
Log.d(TAG, "Download complete");
|
Log.d(TAG, "Download complete");
|
||||||
sink.flush();
|
sink.flush();
|
||||||
callback.onSuccess(null);
|
mCallback.onSuccess(null);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
onFailure(request, e);
|
onFailure(request, e);
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user