Object MultipartTransfer

  • All Implemented Interfaces:

    
    public class MultipartTransfer
    
                        

    Bounded streaming upload over the MultipartUpload lifecycle (HEL-236 guarantees 1+3). The input stream is read ONCE, sequentially, into part buffers of Options.partSizeBytes; at most Options.concurrency parts are in flight, so peak memory is concurrency * partSizeBytes — stated, bounded, and asserted by test, never "whatever the SDK buffers".

    Failure/cancellation ABORTS the multipart upload (guarantee 3): no invisible billed part garbage survives an exception. Content that fits in a single part never starts a multipart upload at all — it degrades to a plain ObjectStore.put (each buffered part is repeatable, so both paths are retry-safe).

    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description