Skip to content

Commit 16c2791

Browse files
author
Karthikeyan
authored
[S3] Register TransferListener before submitting a transfer job (#961)
1 parent 793a9f2 commit 16c2791

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
### Bug Fixes
66

7+
* **Amazon S3**
8+
* Fix a bug where the `TransferListener` is not triggered when the preferred network type is not available. See [issue #958](https://github.com/aws-amplify/aws-sdk-android/issues/958) for details.
9+
710
* **AWS Core Runtime**
811
* Fixed a bug where generating RSA keys for encryption of the credentials failed due to `setKeySize(int)` method not available in Android API level 18. See [issue #964](https://github.com/aws-amplify/aws-sdk-android/issues/964) for details.
912

aws-android-sdk-s3/src/main/java/com/amazonaws/mobileconnectors/s3/transferutility/TransferUtility.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,11 @@ public TransferObserver download(String bucket, String key, File file, TransferL
389389
file.delete();
390390
}
391391

392+
// Creating the observer before the job is submitted because the listener needs to be registered
393+
// with TransferStatusUpdater when the job is being submitted.
394+
TransferObserver transferObserver = new TransferObserver(recordId, dbUtil, bucket, key, file, listener);
392395
submitTransferJob(TRANSFER_ADD, recordId);
393-
return new TransferObserver(recordId, dbUtil, bucket, key, file, listener);
396+
return transferObserver;
394397
}
395398

396399
/**
@@ -551,8 +554,11 @@ public TransferObserver upload(String bucket, String key, File file, ObjectMetad
551554
recordId = Integer.parseInt(uri.getLastPathSegment());
552555
}
553556

557+
// Creating the observer before the job is submitted because the listener needs to be registered
558+
// with TransferStatusUpdater when the job is being submitted.
559+
TransferObserver transferObserver = new TransferObserver(recordId, dbUtil, bucket, key, file, listener);
554560
submitTransferJob(TRANSFER_ADD, recordId);
555-
return new TransferObserver(recordId, dbUtil, bucket, key, file, listener);
561+
return transferObserver;
556562
}
557563

558564
/**

0 commit comments

Comments
 (0)