Slide 37
Slide 37 text
Loading local content safely
fun createResponse(request: WebResourceRequest): WebResourceResponse {
val path = request.url.path
val file = fileFromUrlPath(path)
if (!file.exists()) {
return WebResourceResponse("text/plain", "utf-8",
404, "Not Found",
emptyMap(), ByteArrayInputStream(ByteArray(0)))
}
val (mimeType, encoding) = mimeTypeAndEncodingForFile(file)
return WebResourceResponse(mimeType, encoding,
200, "OK",
emptyMap(), FileInputStream(file))
}