类 MinioAsyncClient
java.lang.Object
io.minio.S3Base
io.minio.MinioAsyncClient
cn.herodotus.oss.minio.logic.definition.pool.MinioAsyncClient
public class MinioAsyncClient
extends io.minio.MinioAsyncClient
Description: 自定义扩展 Minio Client
扩展 MinioAsyncClient 主要为了解决部分分片上传方法为 protected 无法调用的问题。
- 作者:
- : gengwei.zheng
- Date:
- : 2022/7/3 4:31
-
嵌套类概要
从类继承的嵌套类/接口 io.minio.MinioAsyncClient
io.minio.MinioAsyncClient.Builder从类继承的嵌套类/接口 io.minio.S3Base
io.minio.S3Base.NotificationResultRecords -
字段概要
从类继承的字段 io.minio.S3Base
baseUrl, DEFAULT_CONNECTION_TIMEOUT, MAX_BUCKET_POLICY_SIZE, NO_SUCH_BUCKET, NO_SUCH_BUCKET_MESSAGE, NO_SUCH_BUCKET_POLICY, NO_SUCH_OBJECT_LOCK_CONFIGURATION, provider, region, regionCache, SERVER_SIDE_ENCRYPTION_CONFIGURATION_NOT_FOUND_ERROR, US_EAST_1 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明CompletableFuture<io.minio.ObjectWriteResponse>completeMultipartUploadAsync(String bucketName, String region, String objectName, String uploadId, io.minio.messages.Part[] parts, com.google.common.collect.Multimap<String, String> extraHeaders, com.google.common.collect.Multimap<String, String> extraQueryParams) 完成分片上传,执行合并文件CompletableFuture<io.minio.CreateMultipartUploadResponse>createMultipartUploadAsync(String bucketName, String region, String objectName, com.google.common.collect.Multimap<String, String> headers, com.google.common.collect.Multimap<String, String> extraQueryParams) 创建分片上传请求CompletableFuture<io.minio.ListPartsResponse>listPartsAsync(String bucketName, String region, String objectName, Integer maxParts, Integer partNumberMarker, String uploadId, com.google.common.collect.Multimap<String, String> extraHeaders, com.google.common.collect.Multimap<String, String> extraQueryParams) 查询分片数据从类继承的方法 io.minio.MinioAsyncClient
bucketExists, builder, composeObject, copyObject, deleteBucketEncryption, deleteBucketLifecycle, deleteBucketNotification, deleteBucketPolicy, deleteBucketReplication, deleteBucketTags, deleteObjectLockConfiguration, deleteObjectTags, disableObjectLegalHold, downloadObject, enableObjectLegalHold, getBucketEncryption, getBucketLifecycle, getBucketNotification, getBucketPolicy, getBucketReplication, getBucketTags, getBucketVersioning, getObject, getObjectLockConfiguration, getObjectRetention, getObjectTags, getPresignedObjectUrl, getPresignedPostFormData, isObjectLegalHoldEnabled, listBuckets, listBuckets, listenBucketNotification, listObjects, makeBucket, putObject, removeBucket, removeObject, removeObjects, restoreObject, selectObjectContent, setBucketEncryption, setBucketLifecycle, setBucketNotification, setBucketPolicy, setBucketReplication, setBucketTags, setBucketVersioning, setObjectLockConfiguration, setObjectRetention, setObjectTags, statObject, uploadObject, uploadSnowballObjects从类继承的方法 io.minio.S3Base
abortMultipartUpload, abortMultipartUploadAsync, buildUrl, calculatePartCount, calculatePartCountAsync, checkArgs, completeMultipartUpload, createMultipartUpload, createRequest, deleteObjects, deleteObjectsAsync, disableAccelerateEndpoint, disableDualStackEndpoint, disableVirtualStyleEndpoint, enableAccelerateEndpoint, enableDualStackEndpoint, enableVirtualStyleEndpoint, execute, execute, executeAsync, executeAsync, executeDelete, executeDeleteAsync, executeGet, executeGetAsync, executeHead, executeHeadAsync, executePost, executePostAsync, executePut, executePutAsync, getRegion, getRegionAsync, httpHeaders, ignoreCertCheck, listMultipartUploads, listMultipartUploadsAsync, listObjectsV1, listObjectsV1, listObjectsV1Async, listObjectsV2, listObjectsV2, listObjectsV2Async, listObjectVersions, listObjectVersions, listObjectVersionsAsync, listParts, merge, newMultimap, newMultimap, newMultimap, newPartReader, putObject, putObject, putObjectAsync, putObjectAsync, setAppInfo, setTimeout, statObjectAsync, throwEncapsulatedException, traceOff, traceOn, uploadPart, uploadPartAsync, uploadPartAsync, uploadPartCopy, uploadPartCopyAsync
-
构造器详细资料
-
MinioAsyncClient
public MinioAsyncClient(io.minio.MinioAsyncClient client)
-
-
方法详细资料
-
createMultipartUploadAsync
public CompletableFuture<io.minio.CreateMultipartUploadResponse> createMultipartUploadAsync(String bucketName, String region, String objectName, com.google.common.collect.Multimap<String, String> headers, com.google.common.collect.Multimap<String, throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserExceptionString> extraQueryParams) 创建分片上传请求- 覆盖:
createMultipartUploadAsync在类中io.minio.S3Base- 参数:
bucketName- 存储桶region- 区域objectName- 对象名headers- 消息头extraQueryParams- 额外查询参数- 抛出:
io.minio.errors.InsufficientDataExceptionio.minio.errors.InternalExceptionInvalidKeyExceptionIOExceptionNoSuchAlgorithmExceptionio.minio.errors.XmlParserException
-
completeMultipartUploadAsync
public CompletableFuture<io.minio.ObjectWriteResponse> completeMultipartUploadAsync(String bucketName, String region, String objectName, String uploadId, io.minio.messages.Part[] parts, com.google.common.collect.Multimap<String, String> extraHeaders, com.google.common.collect.Multimap<String, throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserExceptionString> extraQueryParams) 完成分片上传,执行合并文件- 覆盖:
completeMultipartUploadAsync在类中io.minio.S3Base- 参数:
bucketName- 存储桶region- 区域objectName- 对象名uploadId- 上传IDparts- 分片extraHeaders- 额外消息头extraQueryParams- 额外查询参数- 抛出:
io.minio.errors.InsufficientDataExceptionio.minio.errors.InternalExceptionInvalidKeyExceptionIOExceptionNoSuchAlgorithmExceptionio.minio.errors.XmlParserException
-
listPartsAsync
public CompletableFuture<io.minio.ListPartsResponse> listPartsAsync(String bucketName, String region, String objectName, Integer maxParts, Integer partNumberMarker, String uploadId, com.google.common.collect.Multimap<String, String> extraHeaders, com.google.common.collect.Multimap<String, throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserExceptionString> extraQueryParams) 查询分片数据- 覆盖:
listPartsAsync在类中io.minio.S3Base- 参数:
bucketName- 存储桶region- 区域objectName- 对象名maxParts- 抓取的最大分片数量.partNumberMarker- 分片数量创建器.uploadId- 上传IDextraHeaders- 额外消息头extraQueryParams- 额外查询参数- 抛出:
io.minio.errors.InsufficientDataExceptionio.minio.errors.InternalExceptionInvalidKeyExceptionIOExceptionNoSuchAlgorithmExceptionio.minio.errors.XmlParserException
-