Better handling of Okhttp in awaitResponse
This commit is contained in:
parent
20cbadb23d
commit
9eb1927d2e
@ -4,6 +4,7 @@ import kotlinx.coroutines.suspendCancellableCoroutine
|
|||||||
import okhttp3.Call
|
import okhttp3.Call
|
||||||
import okhttp3.Callback
|
import okhttp3.Callback
|
||||||
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
|
||||||
@ -66,7 +67,9 @@ suspend fun Call.awaitResponse(): Response {
|
|||||||
enqueue(
|
enqueue(
|
||||||
object : Callback {
|
object : Callback {
|
||||||
override fun onResponse(call: Call, response: Response) {
|
override fun onResponse(call: Call, response: Response) {
|
||||||
continuation.resume(response)
|
continuation.resume(response) {
|
||||||
|
response.closeQuietly()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFailure(call: Call, e: IOException) {
|
override fun onFailure(call: Call, e: IOException) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user