sikri
01/20/2020, 10:06 PMKris Wong
01/20/2020, 10:15 PMsikri
01/20/2020, 10:31 PMclass ClientApi(
private val versionName: String
) {
private val client = HttpClient()
suspend fun getFrom(path: String) = client
.get<String>(urlString = path)
}
I have an extension method in ios module:
fun ClientApi.getFrom(path: String, block: (Result) -> Unit) {
GlobalScope.launch(Dispatchers.Default) {
val result = getFrom(path)
launch(MainLoopDispatcher) {
block(screen)
}
}
}
I initialize client in swift and use an extension method.
I’ve received an exception
Caused by: kotlin.native.concurrent.InvalidMutabilityException: mutation attempt of frozen io.ktor.client.request.HttpRequestPipeline@17e66c8
Can it be a result of using coroutines of 1.3.3-mt-native branch?Kris Wong
01/20/2020, 10:57 PMclient
across thread boundaries, which feezes it and its parent object