package org.jboss.resteasy.test.providers.datasource.resource;
import javax.activation.DataSource;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.io.InputStream;
@Path("/")
public class CleanFilesDataSourceProviderResource {
public static String clientResponse = "response_from_client";
@POST
@Path("once")
@Produces("text/plain")
public String get(DataSource dataSource) throws Exception {
InputStream is = dataSource.getInputStream();
// read the input stream as a test
while (is.read() != -1) {
}
return clientResponse;
}
@POST
@Path("twice")
@Produces("text/plain")
public String getInputSteamTwice(DataSource dataSource) throws Exception {
InputStream is = dataSource.getInputStream();
// read the input stream as a test
while (is.read() != -1) {
}
InputStream is2 = dataSource.getInputStream();
is2.close();
return clientResponse;
}
}