From 24a49779f9fafc0737e89aff2de5a2bca1742424 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Fri, 24 Jan 2025 18:15:06 +0800 Subject: [PATCH] fixed bug --- .../net/woggioni/gbcs/server/handler/ServerHandler.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)