Skip to content

Commit 6632182

Browse files
committed
Add allowed to responder interface
1 parent de03be8 commit 6632182

18 files changed

+149
-17
lines changed

src/main/java/httpserver/responder/CoffeeResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ public class CoffeeResponder implements Responder {
1010
public Response respond(AppConfig appConfig, Request request) {
1111
return new FourEighteenResponse();
1212
}
13+
14+
@Override
15+
public boolean allowed(String pathString) {
16+
return pathString.equals("/coffee");
17+
}
1318
}

src/main/java/httpserver/responder/CookieResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@ public Response respond(AppConfig appConfig, Request request) {
1313
response.setHeader(new Header("Set-Cookie", "key=value"));
1414
return response;
1515
}
16+
17+
@Override
18+
public boolean allowed(String pathString) {
19+
return pathString.equals("/cookie");
20+
}
1621
}

src/main/java/httpserver/responder/EatCookieResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,9 @@ public Response respond(AppConfig appConfig, Request request) {
1111
Response response = new OkResponse("mmmm chocolate".getBytes());
1212
return response;
1313
}
14+
15+
@Override
16+
public boolean allowed(String pathString) {
17+
return pathString.equals("/eat_cookie");
18+
}
1419
}

src/main/java/httpserver/responder/FormGetResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,9 @@ public Response respond(AppConfig appConfig, Request request) throws IOException
2929
return new OkResponse(fileOperator.readContents(fullPath));
3030
}
3131
}
32+
33+
@Override
34+
public boolean allowed(String pathString) {
35+
return pathString.equals("/form");
36+
}
3237
}

src/main/java/httpserver/responder/GeneralResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@ public Response respond(AppConfig appConfig, Request request) {
2525
return new ServerErrorResponse();
2626
}
2727
}
28+
29+
@Override
30+
public boolean allowed(String pathString) {
31+
return true;
32+
}
2833
}

src/main/java/httpserver/responder/InvalidMethodResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ public class InvalidMethodResponder implements Responder {
1010
public Response respond(AppConfig appConfig, Request request) {
1111
return new MethodNotAllowedResponse();
1212
}
13+
14+
@Override
15+
public boolean allowed(String pathString) {
16+
return true;
17+
}
1318
}

src/main/java/httpserver/responder/LogsResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ public Response respond(AppConfig appConfig, Request request) {
1717
return new UnauthorizedResponse();
1818
}
1919
}
20+
21+
@Override
22+
public boolean allowed(String pathString) {
23+
return pathString.equals("/logs");
24+
}
2025
}

src/main/java/httpserver/responder/ParametersResponder.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ public Response respond(AppConfig appConfig, Request request) {
1212
return new OkResponse(echoQueryString(request).getBytes());
1313
}
1414

15+
@Override
16+
public boolean allowed(String pathString) {
17+
return pathString.equals("/parameters");
18+
}
19+
1520
private String echoQueryString(Request request) {
1621
Parameter[] parameters = request.getParams();
1722
String payload = "";
@@ -20,4 +25,5 @@ private String echoQueryString(Request request) {
2025
}
2126
return payload;
2227
}
28+
2329
}

src/main/java/httpserver/responder/Responder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@
88

99
public interface Responder {
1010
Response respond(AppConfig appConfig, Request request) throws IOException;
11+
12+
boolean allowed(String pathString);
1113
}

src/main/java/httpserver/responder/TeaResponder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ public class TeaResponder implements Responder {
1010
public Response respond(AppConfig appConfig, Request request) {
1111
return new OkResponse("".getBytes());
1212
}
13+
14+
@Override
15+
public boolean allowed(String pathString) {
16+
return pathString.equals("/tea");
17+
}
1318
}

0 commit comments

Comments
 (0)