aboutsummaryrefslogtreecommitdiffstats
path: root/filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java
diff options
context:
space:
mode:
authorDan Timoney <dtimoney@att.com>2017-03-31 15:03:13 -0400
committerDan Timoney <dtimoney@att.com>2017-03-31 15:11:48 -0400
commit974b67dd4021e6e839eaad25366bffe6d7a414c8 (patch)
treec16b969e86323ed8b0914253b1c74d42d31a7ed1 /filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java
parente0451f75b26082418757f279351c2d3e29c0a5c8 (diff)
[SDNC-5] Rebase sdnc-core
Upgrade to OpenDaylight Boron release, and sync changes made since 16.10 release to ONAP SDN-C distribution Change-Id: I20bef9e6d0008c4436b5624ce839bbb70ecc20a5 Signed-off-by: Dan Timoney <dtimoney@att.com>
Diffstat (limited to 'filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java')
-rw-r--r--filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java b/filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java
index 48f0689..b15932f 100644
--- a/filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java
+++ b/filters/provider/src/main/java/org/openecomp/sdnc/filters/RequestResponseLoggingFilter.java
@@ -30,7 +30,6 @@ import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.zip.GZIPInputStream;
-import java.util.zip.Inflater;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
@@ -57,6 +56,7 @@ public class RequestResponseLoggingFilter implements Filter {
this.baos = baos;
}
+ @Override
public void write(int param) throws IOException {
baos.write(param);
}
@@ -91,14 +91,17 @@ public class RequestResponseLoggingFilter implements Filter {
this.bais = bais;
}
+ @Override
public int available() {
return bais.available();
}
+ @Override
public int read() {
return bais.read();
}
+ @Override
public int read(byte[] buf, int off, int len) {
return bais.read(buf, off, len);
}
@@ -129,6 +132,7 @@ public class RequestResponseLoggingFilter implements Filter {
}
+ @Override
public ServletInputStream getInputStream() {
try {
bais = new ByteArrayInputStream(buffer);
@@ -146,9 +150,11 @@ public class RequestResponseLoggingFilter implements Filter {
}
+ @Override
public void init(FilterConfig filterConfig) throws ServletException {
}
+ @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
@@ -177,10 +183,12 @@ public class RequestResponseLoggingFilter implements Filter {
final ByteArrayPrintWriter pw = new ByteArrayPrintWriter();
HttpServletResponse wrappedResp = new HttpServletResponseWrapper(response) {
+ @Override
public PrintWriter getWriter() {
return pw.getWriter();
}
+ @Override
public ServletOutputStream getOutputStream() {
return pw.getStream();
}
@@ -188,15 +196,16 @@ public class RequestResponseLoggingFilter implements Filter {
};
try {
-
+
filterChain.doFilter(bufferedRequest, wrappedResp);
-
+
}catch (Exception e){
log.error("Chain Exception",e);
throw e;
} finally {
byte[] bytes = pw.toByteArray();
response.getOutputStream().write(bytes);
+ response.getOutputStream().flush();
StringBuilder responseHeaders = new StringBuilder("RESPONSE HEADERS|");
@@ -220,6 +229,7 @@ public class RequestResponseLoggingFilter implements Filter {
}
}
+ @Override
public void destroy() {
}