Skip to content

Commit 2c2de82

Browse files
committed
Flush after each WebSocket message by default
Issue: SPR-14527
1 parent c097c02 commit 2c2de82

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

spring-web-reactive/src/main/java/org/springframework/web/reactive/socket/adapter/ReactorNettyWebSocketSession.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ public Flux<WebSocketMessage> receive() {
5656

5757
@Override
5858
public Mono<Void> send(Publisher<WebSocketMessage> messages) {
59-
HttpOutbound outbound = getDelegate().getHttpOutbound();
6059
Flux<WebSocketFrame> frameFlux = Flux.from(messages).map(this::toFrame);
60+
HttpOutbound outbound = getDelegate().getHttpOutbound();
61+
outbound.flushEach();
6162
return outbound.sendObject(frameFlux);
6263
}
6364

spring-web-reactive/src/main/java/org/springframework/web/reactive/socket/adapter/RxNettyWebSocketSession.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public Flux<WebSocketMessage> receive() {
5555
@Override
5656
public Mono<Void> send(Publisher<WebSocketMessage> messages) {
5757
Observable<WebSocketFrame> frames = RxReactiveStreams.toObservable(messages).map(this::toFrame);
58-
Observable<Void> completion = getDelegate().write(frames);
58+
Observable<Void> completion = getDelegate().writeAndFlushOnEach(frames);
5959
return Mono.from(RxReactiveStreams.toPublisher(completion));
6060
}
6161

0 commit comments

Comments
 (0)