in dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/handler/StaticHandler.kt [16:34]
override fun handle(target: String, baseRequest: Request, request: HttpServletRequest, response: HttpServletResponse) {
val path = request.requestURI.toURIPath()
val route = fields.entries.find { it.key.path.toURIPath() == path }
if (route != null) {
val (ann, file) = route
response.apply {
status = 200
setHeader("Content-Type", ann.mime.mimeText)
if (ann.mime.isBinary) {
outputStream.write(file.readBytes())
} else {
outputStream.write(file.readText().toByteArray(Charsets.UTF_8))
}
}
baseRequest.isHandled = true
}
}