View Javadoc

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   * A tomcat specific implementation of the {@link ServerAdapter} interface.
13   * 
14   * @author Sébastien Pennec
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  }