From 09f2ff29034ee8c3d92cafba65fbaa985902cad3 Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Tue, 24 Sep 2024 12:08:25 +0300 Subject: [PATCH] TitleCrawlerHandler : Return 400 on empty body. --- src/main/scala/model/handler/TitleCrawlerHandler.scala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/scala/model/handler/TitleCrawlerHandler.scala b/src/main/scala/model/handler/TitleCrawlerHandler.scala index 474f28f..ce7515c 100644 --- a/src/main/scala/model/handler/TitleCrawlerHandler.scala +++ b/src/main/scala/model/handler/TitleCrawlerHandler.scala @@ -30,6 +30,13 @@ class TitleCrawlerHandler extends HttpHandler, Handler { // I don't know if this one is ugly, but I wanted to show off a bit. extension (exchange: HttpExchange) private def sendResponse(request: Array[Byte]): Unit = { + // Check for empty body. + if (request.isEmpty) { + exchange.sendResponseHeaders(400, -1) + return + } + + // Start processing. exchange.sendResponseHeaders(200, 0) val reader = new BufferedReader(new InputStreamReader(ByteArrayInputStream(request))) val output = exchange.getResponseBody