Skip to content

Commit a94bc5c

Browse files
authored
Close input stream on CloudEventHttpMessageReader (#421)
Signed-off-by: Joke de Buhr <[email protected]>
1 parent 32adfe9 commit a94bc5c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

spring/src/main/java/io/cloudevents/spring/webflux/CloudEventHttpMessageReader.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import reactor.core.publisher.Flux;
2929
import reactor.core.publisher.Mono;
3030

31+
import java.io.InputStream;
3132
import java.util.Arrays;
3233
import java.util.List;
3334
import java.util.Map;
@@ -62,8 +63,8 @@ public Mono<CloudEvent> readMono(ResolvableType elementType, ReactiveHttpInputMe
6263
Map<String, Object> hints) {
6364
HttpHeaders headers = message.getHeaders();
6465
Mono<byte[]> body = DataBufferUtils.join(message.getBody()).map(buffer -> {
65-
try {
66-
return StreamUtils.copyToByteArray(buffer.asInputStream(true));
66+
try (InputStream inputStream = buffer.asInputStream(true)) {
67+
return StreamUtils.copyToByteArray(inputStream);
6768
}
6869
catch (Exception e) {
6970
throw new IllegalArgumentException(e);

0 commit comments

Comments
 (0)