@Override protected ObjectStatus getObjectStatus(String key) { try { ObjectMetadata meta = mClient.getObjectMetadata(mBucketNameInternal, key); if (meta == null) { return null; } return new ObjectStatus(key, meta.getETag(), meta.getContentLength(), meta.getLastModified().getTime()); } catch (CosClientException e) { LOG.warn("Failed to get Object {}, return null", key, e); return null; } }
private boolean skipClientSideValidationPerResponse(ObjectMetadata metadata) { if (metadata == null) { return true; } // If Etag is not provided or was computed from a multipart upload then skip the check, the // etag won't be the MD5 of the original content if (metadata.getETag() == null || isMultipartUploadETag(metadata.getETag()) || isV4ETag(metadata.getETag())) { return true; } return false; // return metadataInvolvesSse(metadata); }
private boolean skipClientSideValidationPerResponse(ObjectMetadata metadata) { if (metadata == null) { return true; } // If Etag is not provided or was computed from a multipart upload then skip the check, the // etag won't be the MD5 of the original content if (metadata.getETag() == null || isMultipartUploadETag(metadata.getETag()) || isV4ETag(metadata.getETag())) { return true; } return false; // return metadataInvolvesSse(metadata); }
if (!skipMd5CheckStrategy.skipClientSideValidationPerGetResponse(metadata)) { clientSideHash = Md5Utils.computeMD5Hash(dstfile); serverSideHash = BinaryUtils.fromHex(metadata.getETag());
if (!skipMd5CheckStrategy.skipClientSideValidationPerGetResponse(metadata)) { clientSideHash = Md5Utils.computeMD5Hash(dstfile); serverSideHash = BinaryUtils.fromHex(metadata.getETag());
private static PutObjectResult createPutObjectResult(ObjectMetadata metadata) { final PutObjectResult result = new PutObjectResult(); result.setRequestId((String) metadata.getRawMetadataValue(Headers.REQUEST_ID)); result.setDateStr((String) metadata.getRawMetadataValue(Headers.DATE)); result.setVersionId(metadata.getVersionId()); result.setETag(metadata.getETag()); result.setExpirationTime(metadata.getExpirationTime()); result.setSSEAlgorithm(metadata.getSSEAlgorithm()); result.setSSECustomerAlgorithm(metadata.getSSECustomerAlgorithm()); result.setSSECustomerKeyMd5(metadata.getSSECustomerKeyMd5()); result.setMetadata(metadata); return result; }
private static PutObjectResult createPutObjectResult(ObjectMetadata metadata) { final PutObjectResult result = new PutObjectResult(); result.setRequestId((String) metadata.getRawMetadataValue(Headers.REQUEST_ID)); result.setDateStr((String) metadata.getRawMetadataValue(Headers.DATE)); result.setVersionId(metadata.getVersionId()); result.setETag(metadata.getETag()); result.setExpirationTime(metadata.getExpirationTime()); result.setSSEAlgorithm(metadata.getSSEAlgorithm()); result.setSSECustomerAlgorithm(metadata.getSSECustomerAlgorithm()); result.setSSECustomerKeyMd5(metadata.getSSECustomerKeyMd5()); result.setMetadata(metadata); return result; }
request.setContent(inputStream); ObjectMetadata metadata = invoke(request, new CosMetadataResponseHandler()); final String etag = metadata.getETag();
request.setContent(inputStream); ObjectMetadata metadata = invoke(request, new CosMetadataResponseHandler()); final String etag = metadata.getETag();
final String etag = returnedMetadata.getETag(); if (contentMd5 != null && !skipMd5CheckStrategy.skipClientSideValidationPerPutResponse(returnedMetadata)) {
final String etag = returnedMetadata.getETag(); if (contentMd5 != null && !skipMd5CheckStrategy.skipClientSideValidationPerPutResponse(returnedMetadata)) {