fix(web): make Server more consistent
All checks were successful
ci/woodpecker/push/vitepress Pipeline was successful
ci/woodpecker/push/jfmod Pipeline was successful

This commit is contained in:
Johannes Frohnmeyer 2024-10-14 22:22:12 +02:00
parent 6bb91ddba0
commit 243dfcaed0
Signed by: Johannes
GPG Key ID: E76429612C2929F4
3 changed files with 6 additions and 2 deletions

View File

@ -18,8 +18,6 @@ public class RequestHandler extends VirtualHostBranch implements HttpRequestHand
} }
if (resp.getHeader("Cache-Control").isEmpty()) if (resp.getHeader("Cache-Control").isEmpty())
resp.addHeader("Cache-Control", "no-cache"); resp.addHeader("Cache-Control", "no-cache");
if (resp.getHeader("Server").isEmpty())
resp.addHeader("Server", "LibWeb using BlueMapCore");
return resp; return resp;
} }

View File

@ -102,6 +102,9 @@ public class HttpConnection implements Runnable {
} }
private void sendResponse(HttpResponse response) throws IOException { private void sendResponse(HttpResponse response) throws IOException {
// Fill in missing headers
if (response.getHeader("Server").isEmpty())
response.addHeader("Server", "LibWeb using BlueMapCore");
response.write(out); response.write(out);
out.flush(); out.flush();
} }

View File

@ -25,6 +25,9 @@ public class MainHttpHandlerImpl implements MainHttpHandler {
try (ByteArrayInputStream is = new ByteArrayInputStream(request); try (ByteArrayInputStream is = new ByteArrayInputStream(request);
HttpResponse response = JfWeb.getHandler().handle(HttpRequest.read(is))) { HttpResponse response = JfWeb.getHandler().handle(HttpRequest.read(is))) {
if (response.getStatusCode() == HttpStatusCode.NOT_FOUND) return null; if (response.getStatusCode() == HttpStatusCode.NOT_FOUND) return null;
// Fill in missing headers
if (response.getHeader("Server").isEmpty())
response.addHeader("Server", "LibWeb using MainHTTP");
// Write and send response // Write and send response
try (ByteArrayOutputStream os = new ByteArrayOutputStream()) { try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
response.write(os); response.write(os);