Interface IS3Signer
Bridges AjaxUploader to an S3-compatible multipart upload session.
The core library takes no AWS SDK dependency - host apps plug in their own signer
by setting Signer at startup (e.g. in Global.asax).
Works for any S3-API-compatible backend (AWS S3, MinIO, Backblaze B2, R2, Wasabi, etc.).
Assembly: AjaxUploader.dll
Syntax
public interface IS3Signer
Methods
AbortMultipartUpload(S3AbortRequest)
Aborts an in-progress multipart upload so S3 discards any uploaded parts.
Called on cancel or fatal error.
Declaration
void AbortMultipartUpload(S3AbortRequest request)
Parameters
CompleteMultipartUpload(S3CompleteRequest)
Finalises the multipart upload (S3 CompleteMultipartUpload) and returns
metadata the client should treat as the uploaded file.
Declaration
S3CompleteResult CompleteMultipartUpload(S3CompleteRequest request)
Parameters
Returns
CreateMultipartUpload(S3CreateRequest)
Initiates a multipart upload. Returns the S3 uploadId and the chosen object key.
Implementations choose the bucket + key and typically call
IAmazonS3.InitiateMultipartUpload.
Declaration
S3CreateResult CreateMultipartUpload(S3CreateRequest request)
Parameters
Returns
SignParts(S3SignRequest)
Presigns one or more UploadPart URLs for direct browser PUTs.
URLs should be short-lived (5-15 min). Return a map keyed by part number.
Declaration
S3SignResult SignParts(S3SignRequest request)
Parameters
Returns