diff --git a/gbcs-server/src/main/kotlin/net/woggioni/gbcs/server/handler/ServerHandler.kt b/gbcs-server/src/main/kotlin/net/woggioni/gbcs/server/handler/ServerHandler.kt index 2cb2d23..a127163 100644 --- a/gbcs-server/src/main/kotlin/net/woggioni/gbcs/server/handler/ServerHandler.kt +++ b/gbcs-server/src/main/kotlin/net/woggioni/gbcs/server/handler/ServerHandler.kt @@ -36,7 +36,12 @@ class ServerHandler(private val cache: Cache, private val serverPrefix: Path) : if (method === HttpMethod.GET) { val path = Path.of(msg.uri()) val prefix = path.parent - val key = path.fileName.toString() + val key = path.fileName?.toString() ?: let { + val response = DefaultFullHttpResponse(msg.protocolVersion(), HttpResponseStatus.NOT_FOUND) + response.headers()[HttpHeaderNames.CONTENT_LENGTH] = 0 + ctx.writeAndFlush(response) + return + } if (serverPrefix == prefix) { try { cache.get(key)