Skip to content

Commit 1e7f375

Browse files
author
Dino
committed
Implement /health
1 parent 524f33c commit 1e7f375

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/main/java/org/example/ConnectionHandler.java

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,24 @@ public void runConnectionHandler() throws IOException {
2020
parser.setReader(client.getInputStream());
2121
parser.parseRequest();
2222
parser.parseHttp();
23-
resolveTargetFile(parser.getUri());
23+
24+
// --- DIN ÄNDRING FÖR ISSUE #75 BÖRJAR HÄR ---
25+
String requestedUri = parser.getUri();
26+
if (requestedUri.equals("/health")) {
27+
String responseBody = "{\"status\": \"ok\"}";
28+
String header = "HTTP/1.1 200 OK\r\n" +
29+
"Content-Type: application/json\r\n" +
30+
"Content-Length: " + responseBody.length() + "\r\n" +
31+
"\r\n";
32+
33+
client.getOutputStream().write(header.getBytes());
34+
client.getOutputStream().write(responseBody.getBytes());
35+
client.getOutputStream().flush();
36+
return; // Avslutar här så vi inte letar efter filer i onödan
37+
}
38+
// --- DIN ÄNDRING SLUTAR HÄR ---
39+
40+
resolveTargetFile(requestedUri);
2441
sfh.sendGetRequest(client.getOutputStream(), uri);
2542
}
2643

@@ -32,11 +49,10 @@ private void resolveTargetFile(String uri) {
3249
} else {
3350
this.uri = uri;
3451
}
35-
3652
}
3753

3854
@Override
3955
public void close() throws Exception {
4056
client.close();
4157
}
42-
}
58+
}

0 commit comments

Comments
 (0)