diff --git a/reactor-netty-http/src/main/java/reactor/netty/http/client/HttpClientOperations.java b/reactor-netty-http/src/main/java/reactor/netty/http/client/HttpClientOperations.java index 9577c82f21..181086c3db 100644 --- a/reactor-netty-http/src/main/java/reactor/netty/http/client/HttpClientOperations.java +++ b/reactor-netty-http/src/main/java/reactor/netty/http/client/HttpClientOperations.java @@ -772,13 +772,9 @@ final Mono send() { if (!channel().isActive()) { return Mono.error(AbortedException.beforeSend()); } - if (markSentHeaderAndBody()) { - HttpMessage request = newFullBodyMessage(Unpooled.EMPTY_BUFFER); - return FutureMono.deferFuture(() -> channel().writeAndFlush(request)); - } - else { - return Mono.empty(); - } + return FutureMono.deferFuture(() -> markSentHeaderAndBody() ? + channel().writeAndFlush(newFullBodyMessage(Unpooled.EMPTY_BUFFER)) : + channel().newSucceededFuture()); } final void setNettyResponse(HttpResponse nettyResponse) { diff --git a/reactor-netty-http/src/main/java/reactor/netty/http/server/HttpServerOperations.java b/reactor-netty-http/src/main/java/reactor/netty/http/server/HttpServerOperations.java index 0f5e7d351f..b37c41ffee 100644 --- a/reactor-netty-http/src/main/java/reactor/netty/http/server/HttpServerOperations.java +++ b/reactor-netty-http/src/main/java/reactor/netty/http/server/HttpServerOperations.java @@ -445,13 +445,9 @@ public HttpHeaders responseHeaders() { @Override public Mono send() { - if (markSentHeaderAndBody()) { - HttpMessage response = newFullBodyMessage(EMPTY_BUFFER); - return FutureMono.deferFuture(() -> channel().writeAndFlush(response)); - } - else { - return Mono.empty(); - } + return FutureMono.deferFuture(() -> markSentHeaderAndBody() ? + channel().writeAndFlush(newFullBodyMessage(EMPTY_BUFFER)) : + channel().newSucceededFuture()); } @Override