Ali Khaleqi Yekta
08/04/2021, 11:53 AMAleksei Tirman [JB]
08/04/2021, 12:34 PMval file = File("/path/to/file")
val channel = file.readChannel()
embeddedServer(Netty, port = 7070) {
routing {
get("/") {
try {
val content = object : OutgoingContent.ReadChannelContent() {
override fun readFrom(): ByteReadChannel = channel
override val contentType: ContentType = ContentType.defaultForFile(file)
}
call.respond(content)
} catch (e: ChannelWriteException) {
println(channel.totalBytesRead)
}
}
}
}.start(wait = true)