Skip to content

Commit 9c3fb8b

Browse files
author
jordanqin
committed
update qcloud sdk to 5.8.9
1 parent 52a193f commit 9c3fb8b

File tree

5 files changed

+26
-16
lines changed

5 files changed

+26
-16
lines changed

QCloudCosXml/cos-android-base/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ android {
1818
buildTypes {
1919
debug {
2020
testCoverageEnabled = true
21-
// it.buildConfigField "int", "VERSION_CODE", "${defaultConfig.versionCode}"
22-
// it.buildConfigField "String","VERSION_NAME","\"${defaultConfig.versionName}\""
21+
it.buildConfigField "int", "VERSION_CODE", "${defaultConfig.versionCode}"
22+
it.buildConfigField "String","VERSION_NAME","\"${defaultConfig.versionName}\""
2323

2424
it.buildConfigField 'String', 'OWNER_UIN', quotWrapper(System.getenv("OWNER_UIN"))
2525
it.buildConfigField 'String', 'COS_APPID', quotWrapper(System.getenv("COS_APPID"))
@@ -42,8 +42,8 @@ android {
4242
}
4343

4444
release {
45-
// it.buildConfigField "int", "VERSION_CODE", "${defaultConfig.versionCode}"
46-
// it.buildConfigField "String","VERSION_NAME","\"${defaultConfig.versionName}\""
45+
it.buildConfigField "int", "VERSION_CODE", "${defaultConfig.versionCode}"
46+
it.buildConfigField "String","VERSION_NAME","\"${defaultConfig.versionName}\""
4747

4848
minifyEnabled false
4949
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

QCloudCosXml/cos-android-base/src/main/java/com/tencent/cos/xml/CosXmlBaseService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
import com.tencent.qcloud.core.http.QCloudHttpClient;
6565
import com.tencent.qcloud.core.http.QCloudHttpRequest;
6666
import com.tencent.qcloud.core.http.QCloudHttpRetryHandler;
67+
import com.tencent.qcloud.core.logger.AndroidLogcatAdapter;
6768
import com.tencent.qcloud.core.logger.FileLogAdapter;
6869
import com.tencent.qcloud.core.logger.QCloudLogger;
6970
import com.tencent.qcloud.core.task.QCloudTask;
@@ -130,6 +131,11 @@ public CosXmlBaseService(Context context, CosXmlServiceConfig configuration) {
130131
LogServerProxy.init(context, fileLogAdapter);
131132
QCloudLogger.addAdapter(fileLogAdapter);
132133
}
134+
if(configuration.isDebuggable()){
135+
AndroidLogcatAdapter logcatAdapter = new AndroidLogcatAdapter();
136+
QCloudLogger.addAdapter(logcatAdapter);
137+
}
138+
133139
BeaconService.init(context.getApplicationContext(), configuration);
134140
appCachePath = context.getApplicationContext().getFilesDir().getPath();
135141

QCloudCosXml/cos-android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ android {
8484

8585
// 切换发 normal 或者 slim 包,需要同步修改 pom.artifactId 信息
8686
defaultPublishConfig "normalRelease"
87-
// defaultPublishConfig "slimRelease"
87+
// defaultPublishConfig "slimRelease"
8888

8989
compileOptions {
9090
sourceCompatibility = JavaVersion.VERSION_1_7

QCloudCosXml/cos-android/src/main/java/com/tencent/cos/xml/transfer/UploadPartsTask.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@
2222

2323
package com.tencent.cos.xml.transfer;
2424

25+
import static com.tencent.cos.xml.common.ClientErrorCode.ETAG_NOT_FOUND;
26+
2527
import android.net.Uri;
2628
import android.text.TextUtils;
2729
import android.util.SparseArray;
28-
import android.util.SparseLongArray;
2930

3031
import com.tencent.cos.xml.common.ClientErrorCode;
3132
import com.tencent.cos.xml.crypto.COSDirect;
@@ -52,8 +53,6 @@
5253
import bolts.Task;
5354
import bolts.TaskCompletionSource;
5455

55-
import static com.tencent.cos.xml.common.ClientErrorCode.ETAG_NOT_FOUND;
56-
5756

5857
abstract class BaseUploadPartsTask {
5958

@@ -240,7 +239,7 @@ synchronized private void mergeTaskMetrics(HttpTaskMetrics httpTaskMetrics) {
240239
*/
241240
class ParallelUploadPartsTask extends BaseUploadPartsTask {
242241

243-
private Set<UploadPartRequest> runningRequestSet = Collections.synchronizedSet(new HashSet<UploadPartRequest>());
242+
private final Set<UploadPartRequest> runningRequestSet = Collections.synchronizedSet(new HashSet<UploadPartRequest>());
244243
private TaskCompletionSource<Set<COSUploadTask.UploadPart>> tcs = new TaskCompletionSource<>();
245244
private SparseArray<Long> uploadPartProgress = new SparseArray<>();
246245
private AtomicLong mTotalProgress = new AtomicLong(0);
@@ -269,13 +268,16 @@ public void onProgress(long complete, long target) {
269268
updateProgress(uploadPartRequest, complete);
270269
}
271270
});
272-
runningRequestSet.add(uploadPartRequest);
271+
synchronized(runningRequestSet) {
272+
runningRequestSet.add(uploadPartRequest);
273+
}
273274

274275
mCosDirect.uploadPartAsync(uploadPartRequest, new CosXmlResultListener() {
275276
@Override
276277
public void onSuccess(CosXmlRequest request, CosXmlResult result) {
277-
278-
runningRequestSet.remove(uploadPartRequest);
278+
synchronized(runningRequestSet) {
279+
runningRequestSet.remove(uploadPartRequest);
280+
}
279281
UploadPartResult uploadPartResult = (UploadPartResult) result;
280282
String eTag = uploadPartResult.eTag;
281283
COSTransferTask.loggerInfo(TAG, taskId, "upload part %d, etag=%s", partNumber, eTag);
@@ -343,8 +345,10 @@ public void cancel() {
343345
}
344346

345347
private void cancelAllUploadingRequests() {
346-
for (UploadPartRequest request : runningRequestSet) {
347-
mCosDirect.cancel(request);
348+
synchronized(runningRequestSet) {
349+
for (UploadPartRequest request : runningRequestSet) {
350+
mCosDirect.cancel(request);
351+
}
348352
}
349353
}
350354
}

QCloudCosXml/version.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@
2222
*/
2323

2424
ext {
25-
cosSdkVersionCode = 50807
26-
cosSdkVersionName = '5.8.7'
25+
cosSdkVersionCode = 50809
26+
cosSdkVersionName = '5.8.9'
2727
}

0 commit comments

Comments
 (0)