diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.java b/app/src/main/java/com/hippo/ehviewer/EhApplication.java index 914767e93..777c6e1ee 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.java +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.java @@ -132,9 +132,10 @@ public class EhApplication extends RecordingApplication { EhApplication application = ((EhApplication) context.getApplicationContext()); if (application.mOkHttpClient == null) { application.mOkHttpClient = new OkHttpClient.Builder() - .connectTimeout(10, TimeUnit.SECONDS) - .readTimeout(10, TimeUnit.SECONDS) - .writeTimeout(10, TimeUnit.SECONDS) + .connectTimeout(5, TimeUnit.SECONDS) + .readTimeout(5, TimeUnit.SECONDS) + .writeTimeout(5, TimeUnit.SECONDS) + .callTimeout(10, TimeUnit.SECONDS) .cookieJar(getEhCookieStore(application)) .dns(new EhDns(application)) .proxySelector(getEhProxySelector(application)) diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java index 48f49f1d7..216d1e15e 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderQueen.java @@ -1219,7 +1219,10 @@ public final class SpiderQueen implements Runnable { Log.d(TAG, "Start download image " + index); } - Call call = mHttpClient.newCall(new EhRequestBuilder(targetImageUrl, referer).build()); + // disable Call Timeout for image-downloading requests + Call call = mHttpClient.newBuilder() + .callTimeout(0, TimeUnit.SECONDS).build() + .newCall(new EhRequestBuilder(targetImageUrl, referer).build()); Response response = call.execute(); ResponseBody responseBody = response.body();