From 10b62581759cf84b6bbd362850348c69d6fb67fa Mon Sep 17 00:00:00 2001 From: tarsin Date: Tue, 30 May 2023 20:17:40 +0800 Subject: [PATCH] Only make large blob downloading sensitive for cancelling --- .../main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt b/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt index 727bf7cb6..92bc2c720 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/EhRequestBuilder.kt @@ -102,11 +102,11 @@ suspend inline fun Call.usingCancellable(crossinline block: Response.() -> R } } -suspend inline fun Request.execute(crossinline block: Response.() -> R): R { +suspend inline fun Request.execute(block: Response.() -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } - return okHttpClient.newCall(this).usingCancellable(block) + return okHttpClient.newCall(this).executeAsync().use(block) } suspend inline fun Request.executeNonCache(crossinline block: Response.() -> R): R {