Skip to content

Commit 41d0352

Browse files
committed
Hook in PatchResponder
1 parent 1ffa7b3 commit 41d0352

File tree

5 files changed

+9
-6
lines changed

5 files changed

+9
-6
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package httpserver;
22

33
public enum Method {
4-
GET, HEAD, POST, PUT, DELETE, OPTIONS
4+
GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS
55
}

src/main/java/httpserver/ResponderSupplierFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public ResponderSupplier makeResponderSupplier() {
2323
responderSupplier.registerResponder(Method.PUT, new PutResponder(
2424
new PathExaminer(),
2525
new FileOperator()));
26+
responderSupplier.registerResponder(Method.PATCH, new PatchResponder(
27+
new PathExaminer(),
28+
new FileOperator(),
29+
new Hasher()));
2630
responderSupplier.registerResponder(Method.DELETE, new DeleteResponder(
2731
new PathExaminer(),
2832
new FileOperator()));

src/main/java/httpserver/ResponseWriter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public ResponseWriter(OutputStream outputStream) {
2020
statuses.put(405, "Method Not Allowed");
2121
statuses.put(418, "I'm a teapot");
2222
statuses.put(500, "Internal Server Error");
23+
statuses.put(204, "No Content");
24+
statuses.put(409, "Conflict");
2325
}
2426

2527
public void write(Response response) {

src/main/java/httpserver/Server.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,7 @@ public void acceptConnection(ExecutorService executorService, SocketHandlerFacto
2323
Future<?> future = executorService.submit(socketHandler);
2424
future.get();
2525
clientSocket.close();
26-
} catch (IOException e) {
27-
e.printStackTrace();
28-
} catch (InterruptedException e) {
29-
e.printStackTrace();
30-
} catch (ExecutionException e) {
26+
} catch (IOException | InterruptedException | ExecutionException e) {
3127
e.printStackTrace();
3228
}
3329
}

src/test/java/httpserver/responder/OptionsResponderTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public void responderHasListOfAllowedMethodsInAllowHeader() throws Exception {
2424
responderSupplier.registerResponder(Method.HEAD, trueResponderMock);
2525
responderSupplier.registerResponder(Method.POST, falseResponderMock);
2626
responderSupplier.registerResponder(Method.PUT, trueResponderMock);
27+
responderSupplier.registerResponder(Method.PATCH, falseResponderMock);
2728
responderSupplier.registerResponder(Method.DELETE, falseResponderMock);
2829
responderSupplier.registerResponder(Method.OPTIONS, trueResponderMock);
2930

0 commit comments

Comments
 (0)