Package 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:
Closeable
,AutoCloseable
,Payload
A repeatable, ByteSource-backed Payload.
-
Field Summary
Fields inherited from class org.jclouds.io.payloads.BasePayload
content, contentMetadata, written
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
By default we are repeatable.Creates a new InputStream object of the payload.void
release()
if we created the stream, then it is already consumed on close.Methods inherited from class org.jclouds.io.payloads.BasePayload
close, equals, getContentMetadata, getInput, getRawContent, hashCode, isSensitive, setContentMetadata, setSensitive, toString
-
Constructor Details
-
ByteSourcePayload
public ByteSourcePayload(com.google.common.io.ByteSource content)
-
-
Method Details
-
openStream
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 interfacePayload
- Overrides:
isRepeatable
in classBasePayload<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 interfacePayload
- Overrides:
release
in classBasePayload<com.google.common.io.ByteSource>
-