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