@@ -587,6 +587,7 @@ private static PutObjectResult createPutObjectResult(ObjectMetadata metadata) {
587587 result .setSSECustomerAlgorithm (metadata .getSSECustomerAlgorithm ());
588588 result .setSSECustomerKeyMd5 (metadata .getSSECustomerKeyMd5 ());
589589 result .setCrc64Ecma (metadata .getCrc64Ecma ());
590+ result .setCrc32c (metadata .getCrc32c ());
590591 result .setMetadata (metadata );
591592 result .setCiUploadResult (metadata .getCiUploadResult ());
592593 return result ;
@@ -1328,6 +1329,11 @@ public void deleteObject(DeleteObjectRequest deleteObjectRequest)
13281329 if (deleteObjectRequest .isRecursive ()) {
13291330 request .addParameter ("recursive" , null );
13301331 }
1332+
1333+ if (deleteObjectRequest .getVersionId () != null && !deleteObjectRequest .getVersionId ().isEmpty ()) {
1334+ request .addParameter ("versionId" , deleteObjectRequest .getVersionId ());
1335+ }
1336+
13311337 invoke (request , voidCosResponseHandler );
13321338 }
13331339
@@ -1902,8 +1908,12 @@ public CompleteMultipartUploadResult completeMultipartUpload(
19021908 Map <String , String > responseHeaders = responseHandler .getResponseHeaders ();
19031909 String versionId = responseHeaders .get (Headers .COS_VERSION_ID );
19041910 String crc64Ecma = responseHeaders .get (Headers .COS_HASH_CRC64_ECMA );
1911+ String crc32c = responseHeaders .get (Headers .COS_HASH_CRC32_C );
19051912 handler .getCompleteMultipartUploadResult ().setVersionId (versionId );
19061913 handler .getCompleteMultipartUploadResult ().setCrc64Ecma (crc64Ecma );
1914+ if (crc32c != null ) {
1915+ handler .getCompleteMultipartUploadResult ().setCrc32c (crc32c );
1916+ }
19071917 // if ci request, set ciUploadResult to CompleteMultipartUploadResult
19081918 if (completeMultipartUploadRequest .getPicOperations () != null ) {
19091919 handler .getCompleteMultipartUploadResult ().setCiUploadResult (handler .getCiUploadResult ());
0 commit comments