-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathResponseWriter.java
39 lines (29 loc) · 1.16 KB
/
ResponseWriter.java
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
package com.aryzhkov.webserver;
import java.io.BufferedWriter;
import java.io.IOException;
public class ResponseWriter {
private BufferedWriter bufferedWriter;
public ResponseWriter(BufferedWriter bufferedWriter) {
this.bufferedWriter = bufferedWriter;
}
public void writeResponse(String startResponse, String content) throws IOException {
bufferedWriter.write(startResponse);
bufferedWriter.write("\n");
bufferedWriter.write("\n");
bufferedWriter.write(content);
bufferedWriter.flush();
System.out.println("Response:" + startResponse);
}
public void writeSuccessResponse(String content) throws IOException {
writeResponse("HTTP/1.0 200 OK", content);
}
public void writeNotFoundResponse() throws IOException {
writeResponse("HTTP/1.0 404 Not Found", "");
}
public void writeInternalServerErrorResponse() throws IOException {
writeResponse("HTTP/1.0 500 Internal Service Error", "");
}
public void writeBadRequestResponse() throws IOException {
writeResponse("HTTP/1.0 400 Bad Resource", "");
}
}