public class UploadPartRequestFactory
extends java.lang.Object
This allows us to delay creating each UploadPartRequest until we're ready for it, instead of immediately creating thousands of UploadPartRequest objects for each large upload, when we won't need most of those request objects for a while.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
bucketName |
private java.io.File |
file |
private java.lang.String |
key |
private long |
offset |
private long |
optimalPartSize |
private PutObjectRequest |
origReq |
private int |
partNumber |
private long |
remainingBytes |
private SSECustomerKey |
sseCustomerKey |
private int |
totalNumberOfParts |
private java.lang.String |
uploadId |
private ReleasableInputStream |
wrappedStream
Wrapped to provide necessary mark-and-reset support for the underlying
input stream.
|
Constructor and Description |
---|
UploadPartRequestFactory(PutObjectRequest origReq,
java.lang.String uploadId,
long optimalPartSize) |
Modifier and Type | Method and Description |
---|---|
UploadPartRequest |
getNextUploadPartRequest() |
int |
getTotalNumberOfParts() |
boolean |
hasMoreRequests() |
private final java.lang.String bucketName
private final java.lang.String key
private final java.lang.String uploadId
private final long optimalPartSize
private final java.io.File file
private final PutObjectRequest origReq
private int partNumber
private long offset
private long remainingBytes
private SSECustomerKey sseCustomerKey
private final int totalNumberOfParts
private ReleasableInputStream wrappedStream
FileInputStream
.public UploadPartRequestFactory(PutObjectRequest origReq, java.lang.String uploadId, long optimalPartSize)
public boolean hasMoreRequests()
public UploadPartRequest getNextUploadPartRequest()
public int getTotalNumberOfParts()