rocketraman
java.util.concurrent.CancellationException: Channel has been cancelled
e5l
fun main(args: Array<String>) = runBlocking { val client = HttpClient(CIO.config { }) suspend fun <T> download(block: suspend (ByteReadChannel) -> T): T? { val byteReadChannel: ByteReadChannel = client.call( "<https://www.google.com>").use { it.receive() } return block(byteReadChannel) } download { it.copyTo(System.out) } println("\nDone!!") }
block
call.use
call
A modern programming language that makes developers happier.