Better handling of coroutine cancellations for http calls
Based on b94b7eeb6d
Cette révision appartient à :
Parent
0fef546a0d
révision
0afe3011bc
1 fichiers modifiés avec 4 ajouts et 1 suppressions
|
@ -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) {
|
||||
|
|
Référencer dans un nouveau ticket