Skip to content

Commit 12a6742

Browse files
authored
[rest] special handling for StreamingOutput (#4145)
Signed-off-by: Jörg Sautter <[email protected]>
1 parent 3d83c70 commit 12a6742

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Diff for: bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/GsonMessageBodyWriter.java

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import javax.ws.rs.core.MediaType;
2424
import javax.ws.rs.core.MultivaluedMap;
2525
import javax.ws.rs.core.Response.ResponseBuilder;
26+
import javax.ws.rs.core.StreamingOutput;
2627
import javax.ws.rs.ext.MessageBodyWriter;
2728

2829
import org.openhab.core.io.rest.JSONInputStream;
@@ -81,6 +82,8 @@ public void writeTo(final T object, final Class<?> type, final Type genericType,
8182
try {
8283
if (object instanceof InputStream stream && object instanceof JSONInputStream) {
8384
stream.transferTo(entityStream);
85+
} else if (object instanceof StreamingOutput streaming) {
86+
streaming.write(entityStream);
8487
} else {
8588
entityStream.write(gson.toJson(object).getBytes(StandardCharsets.UTF_8));
8689
}

0 commit comments

Comments
 (0)