-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHTTPRequestMessage.java
More file actions
70 lines (54 loc) · 1.39 KB
/
Copy pathHTTPRequestMessage.java
File metadata and controls
70 lines (54 loc) · 1.39 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
61
62
63
64
65
66
67
68
69
70
/**
* A class of HTTP request messages as special kind of HTTP messages involving
* as additional properties a HTTP method, a path to the requested resource and
* a HTTP version.
*
* @author Tom Gijselinck
*
*/
public class HTTPRequestMessage extends HTTPMessage {
public HTTPRequestMessage(HTTPMethod method, String pathRequestedResource,
String HTTPVersion) {
super();
setMethod(method);
setLocalPathRequest(pathRequestedResource);
setHTTPVersion(HTTPVersion);
}
public HTTPMethod getMethod() {
return method;
}
public void setMethod(HTTPMethod method) {
this.method = method;
}
private HTTPMethod method;
public String getLocalPathRequest() {
return localPathRequest;
}
public void setLocalPathRequest(String path) {
localPathRequest = path;
}
private String localPathRequest;
public String getHTTPVersion() {
return HTTPVersion;
}
public void setHTTPVersion(String version) {
HTTPVersion = version;
}
private String HTTPVersion;
public HTTPClient getClient() {
return client;
}
public void setClient(HTTPClient client) {
this.client = client;
}
private HTTPClient client;
public String getRequestLine() {
return method + " " + localPathRequest + " " + HTTPVersion;
}
//TODO pas headers aan
public String composeMessage() {
String message = getRequestLine() + "\r\n" + "Host: "
+ getClient().getHost() + "\r\n\r\n";
return message;
}
}