Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Nehrer2017-04-27 17:35:44 +0000
committerRaymond Auge2018-01-22 15:55:42 +0000
commit4e6efcf250b2ce6dbde81d8c5f4c46382bbf086f (patch)
treeca4844d62abd75199100d58d6e527731423a92e3 /bundles/org.eclipse.equinox.http.servlet
parent0537d998171c333d7450eaf0df7a5d2b999a328a (diff)
downloadrt.equinox.bundles-4e6efcf250b2ce6dbde81d8c5f4c46382bbf086f.tar.gz
rt.equinox.bundles-4e6efcf250b2ce6dbde81d8c5f4c46382bbf086f.tar.xz
rt.equinox.bundles-4e6efcf250b2ce6dbde81d8c5f4c46382bbf086f.zip
Bug 515912 - IllegalStateException when using WriteListener
- delegate all write() calls to original output stream Change-Id: Ia630af93bc1e8e3a97bc4a876c8407516ba6d32f Signed-off-by: Peter Nehrer <pnehrer@eclipticalsoftware.com>
Diffstat (limited to 'bundles/org.eclipse.equinox.http.servlet')
-rw-r--r--bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletResponseWrapperImpl.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletResponseWrapperImpl.java b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletResponseWrapperImpl.java
index a7c5f5f17..db9841e29 100644
--- a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletResponseWrapperImpl.java
+++ b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/servlet/HttpServletResponseWrapperImpl.java
@@ -126,6 +126,22 @@ public class HttpServletResponseWrapperImpl extends HttpServletResponseWrapper {
originalOutputStream.write(b);
}
+ @Override
+ public void write(byte[] b) throws IOException {
+ if (isCompleted()) {
+ return;
+ }
+ originalOutputStream.write(b);
+ }
+
+ @Override
+ public void write(byte[] b, int off, int len) throws IOException {
+ if (isCompleted()) {
+ return;
+ }
+ originalOutputStream.write(b, off, len);
+ }
+
private final ServletOutputStream originalOutputStream;
}

Back to the top