1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.access.tomcat;
15
16 import ch.qos.logback.access.common.spi.ServerAdapter;
17
18 import org.apache.catalina.connector.Request;
19 import org.apache.catalina.connector.Response;
20
21 import java.util.HashMap;
22 import java.util.Map;
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 @Override
40 public long getContentLength() {
41 return response.getContentLength();
42 }
43
44 @Override
45 public int getStatusCode() {
46 return response.getStatus();
47 }
48
49 @Override
50 public long getRequestTimestamp() {
51 return request.getCoyoteRequest().getStartTime();
52 }
53
54 @Override
55 public Map<String, String> buildResponseHeaderMap() {
56 Map<String, String> responseHeaderMap = new HashMap<String, String>();
57 for (String key : response.getHeaderNames()) {
58 String value = response.getHeader(key);
59 responseHeaderMap.put(key, value);
60 }
61 return responseHeaderMap;
62 }
63 }