From f5210ce0c82b8baa82f3a82326f0bf239a6044f9 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Wed, 12 Aug 2015 15:04:23 -0400 Subject: [PATCH] Ensure headers committed immediately for SseEmitter Issue: SPR-13341 --- .../method/annotation/ResponseBodyEmitterReturnValueHandler.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitterReturnValueHandler.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitterReturnValueHandler.java index 3c7ed2d5e3..9a21605860 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitterReturnValueHandler.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitterReturnValueHandler.java @@ -121,6 +121,7 @@ public class ResponseBodyEmitterReturnValueHandler implements AsyncHandlerMethod // Commit the response and wrap to ignore further header changes outputMessage.getBody(); + outputMessage.flush(); outputMessage = new StreamingServletServerHttpResponse(outputMessage); DeferredResult deferredResult = new DeferredResult(emitter.getTimeout());