int UploadPartCopyRequest::validate()

in sdk/src/model/UploadPartCopyRequest.cc [205:231]


int UploadPartCopyRequest::validate() const
{
    int ret = OssObjectRequest::validate();
    if (ret != 0){
        return ret;
    }

    if (!IsValidBucketName(sourceBucket_)) {
        return ARG_ERROR_BUCKET_NAME;
    }

    if (!IsValidObjectKey(sourceKey_)) {
        return ARG_ERROR_OBJECT_NAME;
    }

    if (sourceRangeIsSet_ && 
          ((sourceRange_[1] < sourceRange_[0]) || 
           ((sourceRange_[1] - sourceRange_[0] + 1) > MaxFileSize))) {
        return ARG_ERROR_MULTIPARTUPLOAD_PARTSIZE_RANGE;
    }

    if(!(partNumber_ > 0 && partNumber_ < PartNumberUpperLimit)){
        return ARG_ERROR_MULTIPARTUPLOAD_PARTNUMBER_RANGE;
    }

    return 0;
}