Class Aws4SignerForChunkedUpload


  • public class Aws4SignerForChunkedUpload
    extends Aws4SignerBase
    AWS4 signer sign 'chunked' uploads.
    • Constructor Detail

      • Aws4SignerForChunkedUpload

        @Inject
        public Aws4SignerForChunkedUpload​(SignatureWire signatureWire,
                                          @Named("jclouds.aws.header.tag")
                                          String headerTag,
                                          @Named("jclouds.s3.chunked.size")
                                          int userDataBlockSize,
                                          com.google.common.base.Supplier<Credentials> creds,
                                          com.google.common.base.Supplier<Date> timestampProvider,
                                          Aws4SignerBase.ServiceAndRegion serviceAndRegion,
                                          Crypto crypto)
    • Method Detail

      • getPayloadHash

        protected String getPayloadHash()
      • calculateChunkedContentLength

        public static long calculateChunkedContentLength​(long originalLength,
                                                         long chunkSize)
        Calculates the expanded payload size of our data when it is chunked
        Parameters:
        originalLength - The true size of the data payload to be uploaded
        chunkSize - The size of each chunk we intend to send; each chunk will be prefixed with signed header data, expanding the overall size by a determinable amount
        Returns:
        The overall payload size to use as content-length on a chunked upload