diff --git a/javamelody-core/src/main/java/net/bull/javamelody/MonitoringFilter.java b/javamelody-core/src/main/java/net/bull/javamelody/MonitoringFilter.java index 3b3a0bdb1..a5cb9e64b 100644 --- a/javamelody-core/src/main/java/net/bull/javamelody/MonitoringFilter.java +++ b/javamelody-core/src/main/java/net/bull/javamelody/MonitoringFilter.java @@ -238,7 +238,7 @@ private void doFilter(FilterChain chain, HttpServletRequest httpRequest, CounterError.bindRequest(httpRequest); chain.doFilter(wrappedRequest, wrappedResponse); if (servletApi2 || !httpRequest.isAsyncStarted()) { - wrappedResponse.flushBuffer(); + wrappedResponse.flushStream(); } } catch (final Throwable t) { // NOPMD // on catche Throwable pour avoir tous les cas d'erreur système diff --git a/javamelody-core/src/main/java/net/bull/javamelody/internal/web/FilterServletResponseWrapper.java b/javamelody-core/src/main/java/net/bull/javamelody/internal/web/FilterServletResponseWrapper.java index deb359d17..c7df89109 100644 --- a/javamelody-core/src/main/java/net/bull/javamelody/internal/web/FilterServletResponseWrapper.java +++ b/javamelody-core/src/main/java/net/bull/javamelody/internal/web/FilterServletResponseWrapper.java @@ -162,6 +162,14 @@ public void flushBuffer() throws IOException { } } + public void flushStream() throws IOException { + if (writer != null) { + writer.flush(); + } else if (stream != null) { + stream.flush(); + } + } + /** * Ferme le flux. * @throws IOException e