Skip to content

Commit 821c6da

Browse files
committed
Hook HeadResponder into ResponderSupplierFactory
1 parent 986fd6d commit 821c6da

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
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, POST, PUT, DELETE, OPTIONS
4+
GET, HEAD, POST, PUT, DELETE, OPTIONS
55
}

src/main/java/httpserver/ResponderSupplierFactory.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ public ResponderSupplier makeResponderSupplier() {
1313
getRouteMap(),
1414
new PathExaminer(),
1515
new Html()));
16+
responderSupplier.registerResponder(Method.HEAD, new HeadResponder(
17+
getRouteMap(),
18+
new PathExaminer(),
19+
new Html()));
1620
responderSupplier.registerResponder(Method.POST, new PostResponder(
1721
new PathExaminer(),
1822
new FileOperator()));

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public void responderHasListOfAllowedMethodsInAllowHeader() throws Exception {
2121

2222
ResponderSupplier responderSupplier = new ResponderSupplier(mock(InvalidMethodResponder.class));
2323
responderSupplier.registerResponder(Method.GET, trueResponderMock);
24+
responderSupplier.registerResponder(Method.HEAD, trueResponderMock);
2425
responderSupplier.registerResponder(Method.POST, falseResponderMock);
2526
responderSupplier.registerResponder(Method.PUT, trueResponderMock);
2627
responderSupplier.registerResponder(Method.DELETE, falseResponderMock);
@@ -32,7 +33,7 @@ public void responderHasListOfAllowedMethodsInAllowHeader() throws Exception {
3233
Response response = optionsResponder.respond(mock(AppConfig.class), request);
3334

3435
assertEquals(200, response.getStatusCode());
35-
assertEquals(new Header("Allow", "GET,PUT,OPTIONS"), response.getHeaders()[0]);
36+
assertEquals(new Header("Allow", "GET,HEAD,PUT,OPTIONS"), response.getHeaders()[0]);
3637
}
3738

3839
@Test

0 commit comments

Comments
 (0)