类 MinioAsyncClient

java.lang.Object
io.minio.S3Base
io.minio.MinioAsyncClient
cn.herodotus.engine.oss.minio.core.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
  • 构造器概要

    构造器
    构造器
    说明
    MinioAsyncClient(io.minio.MinioAsyncClient client)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    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

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 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,String> extraQueryParams) throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserException
      创建分片上传请求
      覆盖:
      createMultipartUploadAsync 在类中 io.minio.S3Base
      参数:
      bucketName - 存储桶
      region - 区域
      objectName - 对象名
      headers - 消息头
      extraQueryParams - 额外查询参数
      抛出:
      io.minio.errors.InsufficientDataException
      io.minio.errors.InternalException
      InvalidKeyException
      IOException
      NoSuchAlgorithmException
      io.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,String> extraQueryParams) throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserException
      完成分片上传,执行合并文件
      覆盖:
      completeMultipartUploadAsync 在类中 io.minio.S3Base
      参数:
      bucketName - 存储桶
      region - 区域
      objectName - 对象名
      uploadId - 上传ID
      parts - 分片
      extraHeaders - 额外消息头
      extraQueryParams - 额外查询参数
      抛出:
      io.minio.errors.InsufficientDataException
      io.minio.errors.InternalException
      InvalidKeyException
      IOException
      NoSuchAlgorithmException
      io.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,String> extraQueryParams) throws io.minio.errors.InsufficientDataException, io.minio.errors.InternalException, InvalidKeyException, IOException, NoSuchAlgorithmException, io.minio.errors.XmlParserException
      查询分片数据
      覆盖:
      listPartsAsync 在类中 io.minio.S3Base
      参数:
      bucketName - 存储桶
      region - 区域
      objectName - 对象名
      maxParts - 抓取的最大分片数量.
      partNumberMarker - 分片数量创建器.
      uploadId - 上传ID
      extraHeaders - 额外消息头
      extraQueryParams - 额外查询参数
      抛出:
      io.minio.errors.InsufficientDataException
      io.minio.errors.InternalException
      InvalidKeyException
      IOException
      NoSuchAlgorithmException
      io.minio.errors.XmlParserException