From b0127100ba7a4cecffeab1cc5d8b65c8b4300529 Mon Sep 17 00:00:00 2001 From: Syer10 Date: Fri, 4 Nov 2022 22:41:28 -0400 Subject: [PATCH] Increase http timeout --- .../kotlin/ca/gosyer/jui/domain/server/HttpClient.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/server/HttpClient.kt b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/server/HttpClient.kt index faa9365f..26972269 100644 --- a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/server/HttpClient.kt +++ b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/server/HttpClient.kt @@ -15,6 +15,7 @@ import io.ktor.client.HttpClientConfig import io.ktor.client.engine.HttpClientEngineConfig import io.ktor.client.engine.HttpClientEngineFactory import io.ktor.client.engine.ProxyBuilder +import io.ktor.client.plugins.HttpTimeout import io.ktor.client.plugins.auth.providers.BasicAuthCredentials import io.ktor.client.plugins.auth.providers.DigestAuthCredentials import io.ktor.client.plugins.auth.providers.basic @@ -29,6 +30,8 @@ import io.ktor.serialization.kotlinx.json.json import kotlinx.serialization.json.Json import me.tatarka.inject.annotations.Inject import org.lighthousegames.logging.logging +import kotlin.time.Duration.Companion.minutes +import kotlin.time.Duration.Companion.seconds import io.ktor.client.plugins.auth.Auth as AuthPlugin typealias Http = HttpClient @@ -82,6 +85,11 @@ class HttpProvider @Inject constructor() { } } } + install(HttpTimeout) { + connectTimeoutMillis = 30.seconds.inWholeMilliseconds + requestTimeoutMillis = 30.seconds.inWholeMilliseconds + socketTimeoutMillis = 2.minutes.inWholeMilliseconds + } install(ContentNegotiation) { json( Json {