Skip to content

Instantly share code, notes, and snippets.

@thiru-verticloud
Created January 1, 2015 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thiru-verticloud/59116608123d6fff0aa1 to your computer and use it in GitHub Desktop.
Save thiru-verticloud/59116608123d6fff0aa1 to your computer and use it in GitHub Desktop.
This is the fix for the Jersey issue https://java.net/jira/browse/JERSEY-2742
diff --git a/core-common/src/main/java/org/glassfish/jersey/filter/LoggingFilter.java b/core-common/src/main/java/org/glassfish/jersey/filter/LoggingFilter.java
index 5a3aaa8..b004060 100644
--- a/core-common/src/main/java/org/glassfish/jersey/filter/LoggingFilter.java
+++ b/core-common/src/main/java/org/glassfish/jersey/filter/LoggingFilter.java
@@ -42,6 +42,7 @@ package org.glassfish.jersey.filter;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
+import java.io.FilterOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
@@ -299,14 +300,13 @@ public class LoggingFilter implements ContainerRequestFilter, ClientRequestFilte
}
}
- private class LoggingStream extends OutputStream {
+ private class LoggingStream extends FilterOutputStream {
private final StringBuilder b;
- private final OutputStream inner;
private final ByteArrayOutputStream baos = new ByteArrayOutputStream();
LoggingStream(final StringBuilder b, final OutputStream inner) {
+ super(inner);
this.b = b;
- this.inner = inner;
}
StringBuilder getStringBuilder(Charset charset) {
@@ -327,7 +327,7 @@ public class LoggingFilter implements ContainerRequestFilter, ClientRequestFilte
if (baos.size() <= maxEntitySize) {
baos.write(i);
}
- inner.write(i);
+ out.write(i);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment