1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.proxy.handlers.http;
21
22 import java.util.List;
23 import java.util.Map;
24
25
26
27
28
29
30
31
32 public class HttpProxyResponse {
33 public final String httpVersion;
34
35 public final String statusLine;
36
37 public final int statusCode;
38
39 public final Map<String, List<String>> headers;
40
41 public String body;
42
43 protected HttpProxyResponse(final String httpVersion,
44 final String statusLine, final Map<String, List<String>> headers) {
45 this.httpVersion = httpVersion;
46 this.statusLine = statusLine;
47
48 this.statusCode = statusLine.charAt(0) == ' ' ? Integer
49 .parseInt(statusLine.substring(1, 4)) : Integer
50 .parseInt(statusLine.substring(0, 3));
51
52 this.headers = headers;
53 }
54
55
56
57
58 public final String getHttpVersion() {
59 return httpVersion;
60 }
61
62
63
64
65 public final int getStatusCode() {
66 return statusCode;
67 }
68
69
70
71
72 public final String getStatusLine() {
73 return statusLine;
74 }
75
76
77
78
79 public String getBody() {
80 return body;
81 }
82
83
84
85
86 public void setBody(String body) {
87 this.body = body;
88 }
89
90
91
92
93 public final Map<String, List<String>> getHeaders() {
94 return headers;
95 }
96 }