Jad Doueik
06/23/2021, 8:58 AMRak
06/23/2021, 9:42 AMactual fun httpClient(config: HttpClientConfig<*>.() -> Unit) = HttpClient(Ios) {
config(this)
engine {
configureRequest {
setAllowsCellularAccess(true)
}
}
}
And it works fineJad Doueik
06/23/2021, 9:51 AMJad Doueik
06/23/2021, 10:04 AMRak
06/23/2021, 10:05 AMRak
06/23/2021, 10:05 AMJad Doueik
06/23/2021, 10:05 AMJad Doueik
06/23/2021, 10:06 AMRak
06/23/2021, 10:07 AMexpect fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
Rak
06/23/2021, 10:08 AMsourceSets {
val commonMain by getting {
dependencies {
//Logger
implementation("io.github.aakira:napier:1.5.0")
// Ktor
implementation("io.ktor:ktor-client-core:${properties["version.ktor"]}")
implementation("io.ktor:ktor-client-logging:${properties["version.ktor"]}")
implementation("io.ktor:ktor-client-serialization:${properties["version.ktor"]}")
// Serialization
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.2.1")
// SqlDelight
implementation("com.squareup.sqldelight:runtime:${properties["version.sqldelight"]}")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val androidMain by getting {
dependencies {
implementation("io.ktor:ktor-client-okhttp:${properties["version.ktor"]}")
implementation("com.squareup.sqldelight:android-driver:${properties["version.sqldelight"]}")
}
}
val iosMain by getting {
dependencies {
implementation("io.ktor:ktor-client-ios:${properties["version.ktor"]}")
implementation("com.squareup.sqldelight:native-driver:${properties["version.sqldelight"]}")
}
}
val androidTest by getting {
dependencies {
implementation(kotlin("test-junit"))
implementation("junit:junit:4.13.2")
}
}
val iosTest by getting
}
Jad Doueik
06/23/2021, 10:11 AMJad Doueik
06/23/2021, 10:15 AMval apiCall = httpClient { }
apiCall.get<HttpResponse>
this is my use case for it, its still causing the ios application to freeze when creating the clientRak
06/23/2021, 12:45 PM