forked from storytellersoftware/java-httpserver
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessageHandler.java
More file actions
52 lines (46 loc) · 1.38 KB
/
MessageHandler.java
File metadata and controls
52 lines (46 loc) · 1.38 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
package httpserver;
/**
* A MessageHandler is a simple handler that sends a simple text message to
* the client.
*
* A MessageHandler solves the problem of sending a simple message back to the
* client regardless of the request, without requiring developers to create a
* new HttpHandler.
*/
public class MessageHandler extends HttpHandler {
private String body;
private int code;
/**
* Create a message handler
*
* All it does is call <code>message(code, message)</code>.
*
* @param request The associated HttpRequest. Required by all Handlers.
* @param code An HTTP status code to be used with the attached message.
* @param message A simple text message to be sent to the client.
*
* @see HttpHandler#message
* @see HttpRequest
*/
public MessageHandler(int code, String message) throws HttpException {
body = message;
this.code = code;
}
/**
* Create a message handler, with the HTTP status set to 200
*
* Calls <code>message(200, message)</code>.
*
* @param message A simple text message to be sent to the client with the
* HTTP status code of 200.
*
* @see HttpHandler#message
* @see HttpRequest
*/
public MessageHandler(String message) throws HttpException {
this(200, message);
}
public void handle(HttpRequest req, HttpResponse resp) {
resp.message(code, body);
}
}