AzureBlobStreamingUpload

class AzureBlobStreamingUpload(blockBlobClient: BlockBlobClient, config: AzureBlobStorageClientConfiguration, metadata: Map<String, String>) : StreamingUpload<AzureBlob>

Constructors

Link copied to clipboard
constructor(blockBlobClient: BlockBlobClient, config: AzureBlobStorageClientConfiguration, metadata: Map<String, String>)

Functions

Link copied to clipboard
open suspend override fun complete(): AzureBlob

After all parts are uploaded, we finalize by committing the block list in ascending order. If no parts were uploaded, we skip.

Link copied to clipboard
Link copied to clipboard
open suspend override fun uploadPart(part: ByteArray, index: Int)

Each part that arrives is treated as a new block. We must generate unique block IDs for each call (Azure requires base64-encoded strings).