File tree Expand file tree Collapse file tree 7 files changed +15
-29
lines changed
amplify_core/lib/src/types/storage
storage/amplify_storage_s3_dart/lib/src Expand file tree Collapse file tree 7 files changed +15
-29
lines changed Original file line number Diff line number Diff line change 12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
- abstract class StorageControllableOperation {
16
- /// {@template amplify_core.storage.controllable_operation.cancel}
17
- /// Cancels the operation.
18
- ///
19
- /// A cancelled operation cannot be resumed.
20
- /// {@endtemplate}
21
- Future <void > cancel ();
22
-
15
+ abstract class StorageResumableOperation {
23
16
/// {@template amplify_core.storage.controllable_operation.pause}
24
17
/// Pauses the operation that is in progress.
25
18
/// {@endtemplate}
@@ -30,3 +23,12 @@ abstract class StorageControllableOperation {
30
23
/// {@endtemplate}
31
24
Future <void > resume ();
32
25
}
26
+
27
+ abstract class StorageCancelableOperation {
28
+ /// {@template amplify_core.storage.controllable_operation.cancel}
29
+ /// Cancels the operation.
30
+ ///
31
+ /// A cancelled operation cannot be resumed.
32
+ /// {@endtemplate}
33
+ Future <void > cancel ();
34
+ }
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ abstract class StorageDownloadDataOperation<
24
24
extends StorageOperation <Request , Result >
25
25
// TODO(HuiSF): re-enable controllable APIs when SmithyOperation.cancel
26
26
// can cancel underlying http request.
27
- /* implements StorageControllableOperation */ {
27
+ /* implements StorageResumableOperation, StorageCancelableOperation */ {
28
28
/// {@macro amplify_core.storage.download_data_operation}
29
29
StorageDownloadDataOperation ({
30
30
required super .request,
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ abstract class StorageDownloadFileOperation<
24
24
extends StorageOperation <Request , Result >
25
25
// TODO(HuiSF): re-enable controllable APIs when SmithyOperation.cancel
26
26
// can cancel underlying http request.
27
- /* implements StorageControllableOperation */ {
27
+ /* implements StorageResumableOperation, StorageCancelableOperation */ {
28
28
/// {@macro amplify_core.storage.download_file_operation}
29
29
StorageDownloadFileOperation ({
30
30
required super .request,
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ abstract class StorageUploadDataOperation<
23
23
Request extends StorageUploadDataRequest ,
24
24
Result extends StorageUploadDataResult >
25
25
extends StorageOperation <Request , Result >
26
- implements StorageControllableOperation {
26
+ implements StorageCancelableOperation {
27
27
/// {@macro amplify_core.storage.upload_data_operation}
28
28
StorageUploadDataOperation ({
29
29
required super .request,
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ abstract class StorageUploadFileOperation<
23
23
Request extends StorageUploadFileRequest ,
24
24
Result extends StorageUploadFileResult >
25
25
extends StorageOperation <Request , Result >
26
- implements StorageControllableOperation {
26
+ implements StorageResumableOperation , StorageCancelableOperation {
27
27
/// {@macro amplify_core.storage.upload_file_operation}
28
28
StorageUploadFileOperation ({
29
29
required super .request,
Original file line number Diff line number Diff line change @@ -331,8 +331,6 @@ class AmplifyStorageS3Dart extends StoragePluginInterface<
331
331
result: uploadTask.result.then (
332
332
(uploadedItem) => S3UploadDataResult (uploadedItem: uploadedItem),
333
333
),
334
- resume: uploadTask.resume,
335
- pause: uploadTask.pause,
336
334
cancel: uploadTask.cancel,
337
335
);
338
336
}
Original file line number Diff line number Diff line change @@ -24,25 +24,11 @@ class S3UploadDataOperation extends StorageUploadDataOperation<
24
24
S3UploadDataOperation ({
25
25
required super .request,
26
26
required super .result,
27
- required Future <void > Function () resume,
28
- required Future <void > Function () pause,
29
27
required Future <void > Function () cancel,
30
- }) : _resume = resume,
31
- _pause = pause,
32
- _cancel = cancel;
28
+ }) : _cancel = cancel;
33
29
34
- final Future <void > Function () _resume;
35
- final Future <void > Function () _pause;
36
30
final Future <void > Function () _cancel;
37
31
38
- /// Resume takes no effect for a [S3UploadDataOperation] .
39
- @override
40
- Future <void > resume () => _resume ();
41
-
42
- /// Pause takes no effect for a [S3UploadDataOperation] .
43
- @override
44
- Future <void > pause () => _pause ();
45
-
46
32
@override
47
33
Future <void > cancel () => _cancel ();
48
34
}
You can’t perform that action at this time.
0 commit comments