Skip to content

Commit ea2eabc

Browse files
committed
resteasy: InputStreamProvider for byte streams
In order to support image uploads and downloads the InputStreamProvider has been added to the resteasy connector. Signed-off-by: Federico Simoncelli <fsimonce@redhat.com>
1 parent ace98de commit ea2eabc

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

openstack-client-connectors/resteasy-connector/src/main/java/com/woorea/openstack/connector/RESTEasyConnector.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.jboss.resteasy.client.ClientRequest;
1717
import org.jboss.resteasy.client.ClientRequestFactory;
1818
import org.jboss.resteasy.client.ClientResponse;
19+
import org.jboss.resteasy.plugins.providers.InputStreamProvider;
1920
import org.jboss.resteasy.spi.ResteasyProviderFactory;
2021

2122
import com.woorea.openstack.base.client.OpenStackClientConnector;
@@ -57,6 +58,10 @@ public ObjectMapper getContext(Class<?> type) {
5758
providerFactory.addMessageBodyReader(jsonProvider);
5859
providerFactory.addMessageBodyWriter(jsonProvider);
5960

61+
InputStreamProvider streamProvider = new InputStreamProvider();
62+
providerFactory.addMessageBodyReader(streamProvider);
63+
providerFactory.addMessageBodyWriter(streamProvider);
64+
6065
CLIENT_FACTORY = new ClientRequestFactory(ClientRequest.getDefaultExecutor(), providerFactory);
6166
}
6267

openstack-client-connectors/resteasy-connector/src/main/java/com/woorea/openstack/connector/RESTEasyResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public <T> T getEntity(Class<T> returnType) {
2323

2424
@Override
2525
public InputStream getInputStream() {
26-
return (InputStream) response.getEntity();
26+
return (InputStream) response.getEntity(InputStream.class);
2727
}
2828

2929
@Override

0 commit comments

Comments
 (0)