From 6cab61efa5fe2444ade736f1a8f73adecde48947 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 13 Mar 2025 11:45:02 +0800 Subject: [PATCH] optimize okhttp --- app/build.gradle.kts | 4 ++-- app/src/main/java/com/donut/mixfile/server/Client.kt | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d561c22..f7be07e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -15,8 +15,8 @@ android { applicationId = "com.donut.mixfile" minSdk = 24 targetSdk = 35 - versionCode = 73 - versionName = "1.9.1" + versionCode = 74 + versionName = "1.9.2" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/com/donut/mixfile/server/Client.kt b/app/src/main/java/com/donut/mixfile/server/Client.kt index e14d02d..47ea72e 100644 --- a/app/src/main/java/com/donut/mixfile/server/Client.kt +++ b/app/src/main/java/com/donut/mixfile/server/Client.kt @@ -15,11 +15,19 @@ import io.ktor.serialization.gson.GsonConverter import io.ktor.serialization.gson.gson import io.ktor.utils.io.ByteWriteChannel import io.ktor.utils.io.jvm.javaio.toOutputStream +import okhttp3.Dispatcher import java.io.InputStream var UPLOAD_RETRY_TIMES by cachedMutableOf(3, "UPLOAD_RETRY_TIMES") -val uploadClient = HttpClient(OkHttp).config { +val uploadClient = HttpClient(OkHttp) { + engine { + config { + val dispatcher = Dispatcher() + dispatcher.maxRequestsPerHost = 100 + dispatcher(dispatcher) + } + } install(ContentNegotiation) { gson() register(ContentType.Any, GsonConverter(GsonBuilder().create()))