From e3b8b97133f4fe0abf4185fe61174c05e67492d3 Mon Sep 17 00:00:00 2001 From: sirelon Date: Sun, 28 Jan 2024 23:14:55 +0200 Subject: [PATCH] Increase timeout for connections. --- .../java/com/sirelon/marsroverphotos/network/RestApi.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/sirelon/marsroverphotos/network/RestApi.kt b/app/src/main/java/com/sirelon/marsroverphotos/network/RestApi.kt index 120bfe4..4c05d0d 100644 --- a/app/src/main/java/com/sirelon/marsroverphotos/network/RestApi.kt +++ b/app/src/main/java/com/sirelon/marsroverphotos/network/RestApi.kt @@ -11,6 +11,7 @@ import com.sirelon.marsroverphotos.models.PhotosQueryRequest import com.sirelon.marsroverphotos.storage.MarsImage import io.ktor.client.HttpClient import io.ktor.client.engine.okhttp.OkHttp +import io.ktor.client.plugins.HttpTimeout import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.defaultRequest import io.ktor.serialization.kotlinx.json.json @@ -20,6 +21,7 @@ import kotlinx.coroutines.flow.filterNotNull import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.json.Json import okhttp3.logging.HttpLoggingInterceptor +import java.util.concurrent.TimeUnit /** * @author romanishin @@ -59,6 +61,11 @@ class RestApi { install(ContentNegotiation) { json(json) } + install(HttpTimeout) { + val timeout = TimeUnit.MINUTES.toMillis(2) + connectTimeoutMillis = timeout + requestTimeoutMillis = timeout + } } private val nasaApi: NasaApi = NasaApi(ktor)