package org.deftserver.web.http.client;
import java.util.Map;
import com.google.common.collect.Maps;
public class Response {
private final long requestTime;
private String statusLine;
private final Map<String, String> headers = Maps.newHashMap();
private String body = "";
public Response(long requestStarted) {
requestTime = System.currentTimeMillis() - requestStarted;
}
public void setStatuLine(String statusLine) {
this.statusLine = statusLine;
}
public String getStatusLine() {
return statusLine;
}
public void setHeader(String key, String value) {
headers.put(key, value);
}
public String getHeader(String key) {
return headers.get(key);
}
public void setBody(String body) {
this.body = body;
}
public String getBody() {
return body;
}
/**
* @return The total execution time of the request/response round trip.
*/
public long getRequestTime() {
return requestTime;
}
@Override
public String toString() {
return "HttpResponse [body=" + body + ", headers=" + headers
+ "\n, statusLine=" + statusLine + "]\n" + ", request time: " + requestTime +"ms";
}
void addChunk(String chunk) {
body += chunk;
}
}