diff --git a/Plan/common/src/main/java/com/djrapitops/plan/delivery/webserver/ResponseSender.java b/Plan/common/src/main/java/com/djrapitops/plan/delivery/webserver/ResponseSender.java index 259dea343..043f45fe1 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/delivery/webserver/ResponseSender.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/delivery/webserver/ResponseSender.java @@ -45,13 +45,24 @@ public class ResponseSender { public void send() throws IOException { setResponseHeaders(); - if ("bytes".equalsIgnoreCase(response.getHeaders().get("Accept-Ranges"))) { + if ("HEAD".equals(exchange.getRequestMethod())) { + sendHeadResponse(); + } else if ("bytes".equalsIgnoreCase(response.getHeaders().get("Accept-Ranges"))) { sendRawBytes(); } else { sendCompressed(); } } + public void sendHeadResponse() throws IOException { + try { + exchange.getResponseHeaders().remove("Content-Length"); + beginSend(); + } finally { + exchange.getRequestBody().close(); + } + } + private void setResponseHeaders() { Headers headers = exchange.getResponseHeaders();