@ -141,16 +141,18 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
@@ -141,16 +141,18 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
}
if ( isStreamingMediaType ( contentType ) ) {
return message . writeAndFlushWith ( body . map ( buffer - > {
Hints . touchDataBuffer ( buffer , hints , logger ) ;
return Mono . just ( buffer ) . doOnDiscard ( PooledDataBuffer . class , DataBufferUtils : : release ) ;
} ) ) ;
return message
. writeAndFlushWith ( body . map ( buffer - > {
Hints . touchDataBuffer ( buffer , hints , logger ) ;
return Mono . just ( buffer ) . doOnDiscard ( PooledDataBuffer . class , DataBufferUtils : : release ) ;
} ) )
. doOnDiscard ( PooledDataBuffer . class , DataBufferUtils : : release ) ;
}
if ( logger . isDebugEnabled ( ) ) {
body = body . doOnNext ( buffer - > Hints . touchDataBuffer ( buffer , hints , logger ) ) ;
}
return message . writeWith ( body ) ;
return message . writeWith ( body ) . doOnDiscard ( PooledDataBuffer . class , DataBufferUtils : : release ) ;
}
@Nullable