From c33aee426a9e57ed36bc2d9187b21e2c877d861d Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sat, 6 Jan 2018 00:24:49 +0100 Subject: [PATCH] Sending headers to GET, HEAD handling fixed --- src/buttondevteam/website/io/IOHelper.java | 2 +- src/buttondevteam/website/page/BridgePage.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/buttondevteam/website/io/IOHelper.java b/src/buttondevteam/website/io/IOHelper.java index 77a6152..611711d 100644 --- a/src/buttondevteam/website/io/IOHelper.java +++ b/src/buttondevteam/website/io/IOHelper.java @@ -32,7 +32,7 @@ public class IOHelper { public static void SendResponse(int code, String content, HttpExchange exchange) throws IOException { if (exchange.getRequestMethod().equalsIgnoreCase("HEAD")) { - exchange.sendResponseHeaders(code, 0); + exchange.sendResponseHeaders(code, -1); // -1 indicates no data exchange.getResponseBody().close(); return; } diff --git a/src/buttondevteam/website/page/BridgePage.java b/src/buttondevteam/website/page/BridgePage.java index 7f2268b..5a7fac0 100644 --- a/src/buttondevteam/website/page/BridgePage.java +++ b/src/buttondevteam/website/page/BridgePage.java @@ -47,6 +47,7 @@ public class BridgePage extends Page { s = getSocket(exchange); if (s == null) return new Response(400, "No connection", exchange); + exchange.sendResponseHeaders(200, 0); // Chunked transfer, any amount of data IOUtils.copy(s.getInputStream(), exchange.getResponseBody()); exchange.getResponseBody().close(); // TODO: Keep open? return null; // Response already sen