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