X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=test%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Ftest%2FLoggingHttpServletResponseWrapper.java;h=075e6a790b43c8e18c8bf19d95dfdffd2681067e;hp=f654f2a7d05327dc217cf3a9d43b1f4d77bfa8ac;hb=8e399db0b0860812452868e08e20ee82ddf1f528;hpb=e7c72fc7ecbc9211a6f97c7869ba3439cf4fa33f diff --git a/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseWrapper.java b/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseWrapper.java index f654f2a7..075e6a79 100644 --- a/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseWrapper.java +++ b/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseWrapper.java @@ -3,6 +3,7 @@ package de.halbekunst.juplo.test; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; +import java.util.Collection; import java.util.Date; import java.util.Locale; import javax.servlet.ServletOutputStream; @@ -283,6 +284,54 @@ public class LoggingHttpServletResponseWrapper implements HttpServletResponse { return locale; } + @Override + public int getStatus() { + Integer status = response.getStatus(); + log.trace("{} -- status: {}", no, status); + return status; + } + + @Override + public String getHeader(String name) { + String value = response.getHeader(name); + log.trace("{} -- header \"{}\": {}", new Object[] { no, name, value }); + return value; + } + + @Override + public Collection getHeaders(String name) { + Collection values = response.getHeaders(name); + if (log.isTraceEnabled()) { + StringBuilder builder = new StringBuilder(); + builder.append(no); + builder.append(" -- headers \""); + builder.append(name); + builder.append("\":"); + for (String value : values) { + builder.append(' '); + builder.append(value); + } + log.trace(builder.toString()); + } + return values; + } + + @Override + public Collection getHeaderNames() { + Collection values = response.getHeaderNames(); + if (log.isTraceEnabled()) { + StringBuilder builder = new StringBuilder(); + builder.append(no); + builder.append(" -- header-names:"); + for (String value : values) { + builder.append(' '); + builder.append(value); + } + log.trace(builder.toString()); + } + return values; + } + class CountingServletOutputStream extends ServletOutputStream {