1 package org.openecomp.sdc.common.log.interceptors;
3 import java.io.IOException;
5 import org.apache.http.HttpException;
6 import org.apache.http.HttpMessage;
7 import org.apache.http.HttpRequest;
8 import org.apache.http.HttpResponse;
9 import org.apache.http.HttpResponseInterceptor;
10 import org.apache.http.protocol.HttpContext;
11 import org.onap.logging.filter.base.AbstractMetricLogFilter;
13 public class ApacheClientLogResponseInterceptor extends AbstractMetricLogFilter<HttpRequest, HttpResponse, HttpMessage> implements
14 HttpResponseInterceptor {
17 protected void addHeader(HttpMessage httpMessage, String s, String s1) {
18 httpMessage.addHeader(s, s1);
22 protected String getTargetServiceName(HttpRequest httpRequest) {
23 return httpRequest.getRequestLine().getUri();
27 protected String getServiceName(HttpRequest httpRequest) {
28 return URI.create(httpRequest.getRequestLine().getUri()).getPath();
32 protected int getHttpStatusCode(HttpResponse httpResponse) {
33 return httpResponse.getStatusLine().getStatusCode();
37 protected String getResponseCode(HttpResponse httpResponse) {
38 return String.valueOf(httpResponse.getStatusLine().getStatusCode());
42 protected String getTargetEntity(HttpRequest httpRequest) {
43 //fallback to default value that provided by AbstractMetricLogFilter
48 public void process(HttpResponse httpResponse, HttpContext httpContext) throws HttpException, IOException {
49 super.post(null, httpResponse);