Package com.pkgrove.pkgrovekit.storage
Interface MultipartUpload
-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public interface MultipartUpload implements AutoCloseable
Raw multipart lifecycle (HEL-236 guarantee 3). Thread-safe: parts may be uploaded concurrently. Terminal states are exactly one of complete / abort; close aborts when neither happened, so try-with-resources can never leak an incomplete upload (leaked parts are invisible AND billed).
-
-
Method Summary
Modifier and Type Method Description abstract CompletedUploadPartuploadPart(Integer partNumber, ContentSource source, Checksum checksum)Upload one part (partNumber is 1-based, as in S3). abstract PutResultcomplete(List<CompletedUploadPart> parts)Commit the object from parts (any order; sorted by part number). abstract Unitabort()Discard the upload and every part uploaded so far. abstract Unitclose()abstract ObjectKeygetKey()abstract StringgetUploadId()-
-
Method Detail
-
uploadPart
abstract CompletedUploadPart uploadPart(Integer partNumber, ContentSource source, Checksum checksum)
Upload one part (partNumber is 1-based, as in S3). A non-null checksum is verified for that part (server-side where supported); mismatch throws ChecksumMismatchException.
-
complete
abstract PutResult complete(List<CompletedUploadPart> parts)
Commit the object from parts (any order; sorted by part number).
-
getUploadId
abstract String getUploadId()
-
-
-
-