From 52e5b4a6ffb104e39afe48ad8d9e7be00f44d8d3 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 3 May 2016 18:55:39 +0200 Subject: [PATCH] Polishing --- .../httpinvoker/HttpInvokerServiceExporter.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/remoting/httpinvoker/HttpInvokerServiceExporter.java b/spring-web/src/main/java/org/springframework/remoting/httpinvoker/HttpInvokerServiceExporter.java index 95a82846ba..82bb00b6c6 100644 --- a/spring-web/src/main/java/org/springframework/remoting/httpinvoker/HttpInvokerServiceExporter.java +++ b/spring-web/src/main/java/org/springframework/remoting/httpinvoker/HttpInvokerServiceExporter.java @@ -202,9 +202,11 @@ public class HttpInvokerServiceExporter extends RemoteInvocationSerializingExpor return os; } + /** - * Decorate an OutputStream to guard against {@code flush()} calls, which - * are turned into no-ops. + * Decorate an {@code OutputStream} to guard against {@code flush()} calls, + * which are turned into no-ops. + * *

Because {@link ObjectOutputStream#close()} will in fact flush/drain * the underlying stream twice, this {@link FilterOutputStream} will * guard against individual flush calls. Multiple flush calls can lead @@ -212,14 +214,15 @@ public class HttpInvokerServiceExporter extends RemoteInvocationSerializingExpor * * @see SPR-14040 */ - class FlushGuardedOutputStream extends FilterOutputStream { + private static class FlushGuardedOutputStream extends FilterOutputStream { + public FlushGuardedOutputStream(OutputStream out) { super(out); } @Override public void flush() throws IOException { - // Do nothing + // Do nothing on flush } }