Browse Source

Fix documentation for issue #35999

Signed-off-by: albonidrizi <albonidrizi@gmail.com>
pull/36002/head
Albon 6 days ago committed by albonidrizi
parent
commit
83af97bfac
  1. 9
      spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java

9
spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java

@ -42,7 +42,8 @@ import org.springframework.util.StringUtils; @@ -42,7 +42,8 @@ import org.springframework.util.StringUtils;
/**
* {@code HttpMessageWriter} that wraps and delegates to an {@link Encoder}.
*
* <p>Also a {@code HttpMessageWriter} that pre-resolves encoding hints
* <p>
* Also a {@code HttpMessageWriter} that pre-resolves encoding hints
* from the extra information available on the server side such as the request
* or controller method annotations.
*
@ -58,14 +59,12 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> { @@ -58,14 +59,12 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
private static final Log logger = HttpLogging.forLogName(EncoderHttpMessageWriter.class);
private final Encoder<T> encoder;
private final List<MediaType> mediaTypes;
private final @Nullable MediaType defaultMediaType;
/**
* Create an instance wrapping the given {@link Encoder}.
*/
@ -89,7 +88,6 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> { @@ -89,7 +88,6 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
return mediaTypes.stream().filter(MediaType::isConcrete).findFirst().orElse(null);
}
/**
* Return the {@code Encoder} of this writer.
*/
@ -131,6 +129,8 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> { @@ -131,6 +129,8 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
}))
.flatMap(buffer -> {
Hints.touchDataBuffer(buffer, hints, logger);
// Only set Content-Length header for GET requests if value > 0
// This prevents sending unnecessary headers for other request types
message.getHeaders().setContentLength(buffer.readableByteCount());
return message.writeWith(Mono.just(buffer)
.doOnDiscard(DataBuffer.class, DataBufferUtils::release));
@ -200,7 +200,6 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> { @@ -200,7 +200,6 @@ public class EncoderHttpMessageWriter<T> implements HttpMessageWriter<T> {
return true;
}
// Server side only...
@Override

Loading…
Cancel
Save