This allows use of the modern Guava IO idioms, e.g., ByteSource.read() instead of ByteStreams.toByteArray(InputSupplier). Note that we must replace calls to InputSupplier.getInput with overridden calls to ByteSource.openStream to deal with InputSupplier.getInput checked exceptions.
References JCLOUDS-410. You can merge this Pull Request by running: git pull https://github.com/maginatics/jclouds payload-byte-source Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds/pull/233 -- Commit Summary -- * Convert Payload from InputSupplier to ByteSource -- File Changes -- M apis/atmos/src/main/java/org/jclouds/atmos/functions/ParseDirectoryListFromContentAndHeaders.java (2) M apis/vcloud/src/main/java/org/jclouds/vcloud/functions/ParseLoginResponseFromHeaders.java (2) M common/azure/src/main/java/org/jclouds/azure/storage/handlers/ParseAzureStorageErrorFromXmlContent.java (2) M core/src/main/java/org/jclouds/http/HttpUtils.java (2) M core/src/main/java/org/jclouds/http/functions/ParseJson.java (2) M core/src/main/java/org/jclouds/http/functions/ParseSax.java (2) M core/src/main/java/org/jclouds/http/functions/ParseURIFromListOrLocationHeaderIf20x.java (6) M core/src/main/java/org/jclouds/http/functions/ParseXMLWithJAXB.java (2) M core/src/main/java/org/jclouds/http/functions/ReturnInputStream.java (2) M core/src/main/java/org/jclouds/http/functions/ReturnStringIf2xx.java (2) M core/src/main/java/org/jclouds/io/Payload.java (16) M core/src/main/java/org/jclouds/io/internal/BasePayloadSlicer.java (2) M core/src/main/java/org/jclouds/io/payloads/BaseCipherPayload.java (4) M core/src/main/java/org/jclouds/io/payloads/BasePayload.java (4) M core/src/main/java/org/jclouds/io/payloads/ByteArrayPayload.java (2) M core/src/main/java/org/jclouds/io/payloads/DelegatingPayload.java (8) M core/src/main/java/org/jclouds/io/payloads/FilePayload.java (2) M core/src/main/java/org/jclouds/io/payloads/InputStreamPayload.java (2) M core/src/main/java/org/jclouds/io/payloads/InputStreamSupplierPayload.java (2) M core/src/main/java/org/jclouds/io/payloads/MultipartForm.java (2) M core/src/main/java/org/jclouds/io/payloads/PhantomPayload.java (2) M core/src/main/java/org/jclouds/io/payloads/StreamingPayload.java (4) M core/src/main/java/org/jclouds/io/payloads/StringPayload.java (2) M core/src/main/java/org/jclouds/io/payloads/UrlEncodedFormPayload.java (2) M core/src/main/java/org/jclouds/logging/internal/Wire.java (4) M core/src/test/java/org/jclouds/http/functions/ParseURIFromListOrLocationHeaderIf20xTest.java (6) M core/src/test/java/org/jclouds/io/payloads/MultipartFormTest.java (4) M drivers/apachehc/src/main/java/org/jclouds/http/apachehc/ApacheHCUtils.java (4) M drivers/gae/src/main/java/org/jclouds/gae/ConvertToGaeRequest.java (2) -- Patch Links -- https://github.com/jclouds/jclouds/pull/233.patch https://github.com/jclouds/jclouds/pull/233.diff
