-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHandler.java
More file actions
60 lines (49 loc) · 1.03 KB
/
Handler.java
File metadata and controls
60 lines (49 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class Handler {
private HttpRequest request;
private HttpResponse response;
public Handler(HttpRequest req) {
this.request = req;
this.response = new HttpResponse();
switchMethod();
}
public void get() {
String body = "great body";
response.setStatus(200);
response.setHeader("Custom-Header", "great-value");
response.setBody(body);
}
public void put() {
}
public void post() {
String body = "post response body";
response.setStatus(201);
response.setHeader("Custom-Header", "post-response");
response.setBody(body);
}
public void delete() {
}
public void optional() {
}
public String getResponse() {
return response.toString();
}
private void switchMethod() {
switch (request.method()) {
case GET:
get();
break;
case POST:
post();
break;
case PUT:
put();
break;
case DELETE:
delete();
break;
case OPTIONAL:
optional();
break;
}
}
}