1 package ch.qos.logback.access.tomcat;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import org.apache.catalina.connector.Request;
7 import org.apache.catalina.connector.Response;
8
9 import ch.qos.logback.access.spi.ServerAdapter;
10
11
12
13
14
15
16 public class TomcatServerAdapter implements ServerAdapter {
17
18 Request request;
19 Response response;
20
21 public TomcatServerAdapter(Request tomcatRequest, Response tomcatResponse) {
22 this.request = tomcatRequest;
23 this.response = tomcatResponse;
24 }
25
26 public long getContentLength() {
27 return response.getContentLength();
28 }
29
30 public int getStatusCode() {
31 return response.getStatus();
32 }
33
34
35 public Map<String, String> buildResponseHeaderMap() {
36 Map<String, String> responseHeaderMap = new HashMap<String, String>();
37 for (String key : response.getHeaderNames()) {
38 String value = response.getHeader(key);
39 responseHeaderMap.put(key, value);
40 }
41 return responseHeaderMap;
42 }
43
44
45
46 }