Better handling of coroutine cancellations for http calls

Based on b94b7eeb6d
This commit is contained in:
arkon 2021-04-27 17:50:55 -04:00
parent 0fef546a0d
commit 0afe3011bc

View file

@ -9,6 +9,7 @@ import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.Response
import okhttp3.internal.closeQuietly
import rx.Observable
import rx.Producer
import rx.Subscription
@ -70,7 +71,9 @@ suspend fun Call.await(): Response {
return
}
continuation.resume(response)
continuation.resume(response) {
response.body?.closeQuietly()
}
}
override fun onFailure(call: Call, e: IOException) {