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

Reply via email to