ursus
12/12/2022, 7:01 PMbody.use {
it.byteStream().use { iss ->
var bytesCopied: Long = 0
val buffer = ByteArray(DEFAULT_BUFFER_SIZE)
var bytes = iss.read(buffer)
while (bytes >= 0 && coroutineContext.isActive) { <-------------
...
bytesCopied += bytes
bytes = iss.read(buffer)
}
bytesCopied
}
}
I do get that cancellation is cooperative etc etc — just looking for a idiomatic-retrofit wayyschimke
12/12/2022, 7:14 PMursus
12/12/2022, 7:16 PMyschimke
12/12/2022, 7:17 PMyschimke
12/12/2022, 7:17 PMursus
12/12/2022, 7:18 PM