Better handling of coroutine cancellations for http calls
Based on b94b7eeb6d
This commit is contained in:
parent
0fef546a0d
commit
0afe3011bc
1 changed files with 4 additions and 1 deletions
|
@ -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) {
|
||||
|
|
Reference in a new issue