org.jclouds.io.payloads
Class ByteSourcePayload
java.lang.Object
org.jclouds.io.payloads.BasePayload<com.google.common.io.ByteSource>
org.jclouds.io.payloads.ByteSourcePayload
- All Implemented Interfaces:
- com.google.common.io.InputSupplier<InputStream>, Closeable, Payload
public class ByteSourcePayload
- extends BasePayload<com.google.common.io.ByteSource>
A repeatable, ByteSource-backed Payload.
|
Method Summary |
boolean |
isRepeatable()
By default we are repeatable. |
InputStream |
openStream()
Creates a new InputStream object of the payload. |
void |
release()
if we created the stream, then it is already consumed on close. |
ByteSourcePayload
public ByteSourcePayload(com.google.common.io.ByteSource content)
openStream
public InputStream openStream()
throws IOException
- Description copied from interface:
Payload
- Creates a new InputStream object of the payload.
- Throws:
IOException
isRepeatable
public boolean isRepeatable()
- Description copied from class:
BasePayload
- By default we are repeatable.
- Specified by:
isRepeatable in interface Payload- Overrides:
isRepeatable in class BasePayload<com.google.common.io.ByteSource>
release
public void release()
- if we created the stream, then it is already consumed on close.
- Specified by:
release in interface Payload- Overrides:
release in class BasePayload<com.google.common.io.ByteSource>
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.