aboutsummaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
Diffstat (limited to 'shared')
-rw-r--r--shared/build.gradle.kts7
-rw-r--r--shared/src/commonMain/kotlin/mx/trackermap/TrackerMap/client/infrastructure/ApiClient.kt11
2 files changed, 11 insertions, 7 deletions
diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts
index 8832b1d..b8d36ff 100644
--- a/shared/build.gradle.kts
+++ b/shared/build.gradle.kts
@@ -24,7 +24,6 @@ kotlin {
val commonMain by getting {
dependencies {
implementation("io.ktor:ktor-client-core:$ktor_version")
- implementation("io.ktor:ktor-client-cio:$ktor_version")
implementation("io.ktor:ktor-client-logging:$ktor_version")
implementation("io.ktor:ktor-client-serialization:$ktor_version")
implementation("ch.qos.logback:logback-classic:1.2.6")
@@ -41,7 +40,11 @@ kotlin {
implementation(kotlin("test-annotations-common"))
}
}
- val androidMain by getting
+ val androidMain by getting {
+ dependencies {
+ implementation("io.ktor:ktor-client-cio:$ktor_version")
+ }
+ }
val androidTest by getting {
dependencies {
implementation(kotlin("test-junit"))
diff --git a/shared/src/commonMain/kotlin/mx/trackermap/TrackerMap/client/infrastructure/ApiClient.kt b/shared/src/commonMain/kotlin/mx/trackermap/TrackerMap/client/infrastructure/ApiClient.kt
index 2ae2b2e..dd61893 100644
--- a/shared/src/commonMain/kotlin/mx/trackermap/TrackerMap/client/infrastructure/ApiClient.kt
+++ b/shared/src/commonMain/kotlin/mx/trackermap/TrackerMap/client/infrastructure/ApiClient.kt
@@ -20,7 +20,7 @@ package mx.trackermap.TrackerMap.client.infrastructure
import com.russhwolf.settings.Settings
import io.ktor.client.*
import io.ktor.client.call.*
-import io.ktor.client.engine.cio.*
+import io.ktor.client.features.*
import io.ktor.client.features.json.*
import io.ktor.client.features.json.serializer.KotlinxSerializer
import io.ktor.client.features.logging.DEFAULT
@@ -47,7 +47,11 @@ open class ApiClient(
protected const val ApiFormURLType = "application/x-www-form-urlencoded"
protected const val ApiXmlMediaType = "application/xml"
- val client: HttpClient = HttpClient(CIO) {
+ val client: HttpClient = HttpClient {
+ install(HttpTimeout) {
+ connectTimeoutMillis = 20_000
+ requestTimeoutMillis = 20_000
+ }
install(JsonFeature) {
serializer = KotlinxSerializer(
KotlinJson {
@@ -59,9 +63,6 @@ open class ApiClient(
logger = Logger.DEFAULT
level = LogLevel.ALL
}
- engine {
- requestTimeout = 20_000
- }
}
val defaultHeaders: Map<String, String> =