1 |
|
2 | import { S3 } from "aws-sdk";
|
3 | import { CreateMultipartUploadRequest } from "aws-sdk/clients/s3";
|
4 | import { EventEmitter } from "events";
|
5 | export declare class Uploader extends EventEmitter {
|
6 | private readonly s3;
|
7 | private readonly s3Options;
|
8 | private readonly localFile;
|
9 | readonly contentLength: number;
|
10 | private readonly fileContent;
|
11 |
|
12 | loaded: number;
|
13 | private cancelled;
|
14 | readonly s3RetryCount: number;
|
15 | readonly s3RetryDelay: number;
|
16 | readonly multipartUploadThreshold: number;
|
17 | readonly multipartUploadSize: number;
|
18 | readonly multipartDownloadThreshold: number;
|
19 | readonly multipartDownloadSize: number;
|
20 | constructor(s3: S3, s3Options: CreateMultipartUploadRequest, localFile: string, contentLength: number, fileContent: Buffer | null | undefined);
|
21 | upload(): Promise<void>;
|
22 | abort(): void;
|
23 | private putObject(md5);
|
24 | private multipartUpload(uploadId, multipartUploadSize);
|
25 | private makeUploadPart(part, uploadId);
|
26 | private runOrRetry<T>(task);
|
27 | }
|