Package org.jclouds.s3.filters
Class ChunkedUploadPayload
- java.lang.Object
-
- org.jclouds.io.payloads.BasePayload<org.jclouds.io.Payload>
-
- org.jclouds.s3.filters.ChunkedUploadPayload
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.jclouds.io.Payload
public class ChunkedUploadPayload extends org.jclouds.io.payloads.BasePayload<org.jclouds.io.Payload>
-
-
Constructor Summary
Constructors Constructor Description ChunkedUploadPayload(org.jclouds.io.Payload payload, int blockSize, String timestamp, String scope, com.google.common.io.ByteProcessor<byte[]> hmacSHA256, String seedSignature)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]constructSignedChunk(int userDataLen, byte[] userData)Returns a chunk for upload consisting of the signed 'header' or chunk prefix plus the user data.booleanisRepeatable()InputStreamopenStream()voidrelease()
-
-
-
Method Detail
-
constructSignedChunk
protected byte[] constructSignedChunk(int userDataLen, byte[] userData)Returns a chunk for upload consisting of the signed 'header' or chunk prefix plus the user data. The signature of the chunk incorporates the signature of the previous chunk (or, if the first chunk, the signature of the headers portion of the request).- Parameters:
userDataLen- The length of the user data contained in userDatauserData- Contains the user data to be sent in the upload chunk- Returns:
- A new buffer of data for upload containing the chunk header plus user data
-
release
public void release()
- Specified by:
releasein interfaceorg.jclouds.io.Payload- Overrides:
releasein classorg.jclouds.io.payloads.BasePayload<org.jclouds.io.Payload>
-
isRepeatable
public boolean isRepeatable()
- Specified by:
isRepeatablein interfaceorg.jclouds.io.Payload- Overrides:
isRepeatablein classorg.jclouds.io.payloads.BasePayload<org.jclouds.io.Payload>
-
openStream
public InputStream openStream() throws IOException
- Throws:
IOException
-
-