package io.airlift.airship.coordinator; import com.google.common.io.ByteSource; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.StreamingOutput; import java.io.IOException; import java.io.OutputStream; class InputSupplierStreamingOutput implements StreamingOutput { private final ByteSource byteSource; public InputSupplierStreamingOutput(ByteSource byteSource) { this.byteSource = byteSource; } public void write(OutputStream output) throws IOException, WebApplicationException { byteSource.copyTo(output); } }