Better handling of Okhttp in awaitResponse

This commit is contained in:
Jobobby04 2021-05-22 14:39:22 -04:00
parent 20cbadb23d
commit 9eb1927d2e

View File

@ -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) {