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.Callback
import okhttp3.Response
import okhttp3.internal.closeQuietly
import rx.Observable
import rx.Producer
import rx.Subscription
@ -66,7 +67,9 @@ suspend fun Call.awaitResponse(): Response {
enqueue(
object : Callback {
override fun onResponse(call: Call, response: Response) {
continuation.resume(response)
continuation.resume(response) {
response.closeQuietly()
}
}
override fun onFailure(call: Call, e: IOException) {