类 AbstractClient
java.lang.Object
cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestStorageService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.AbstractRequestConvertor
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.AclHeaderConvertor
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.RequestConvertor
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsBucketBaseService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsBucketAdvanceService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsObjectBaseService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsMultipartObjectService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsObjectService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsFileService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsExtensionService
cn.warpin.thirdPart.huawei.obs.obs.services.internal.ObsService
cn.warpin.thirdPart.huawei.obs.obs.services.AbstractClient
- 所有已实现的接口:
IFSClient,IObsBucketExtendClient,IObsClient,Closeable,AutoCloseable
- 直接已知子类:
AbstractDeprecatedBucketClient
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.AbstractRequestConvertor
AbstractRequestConvertor.TransResult -
字段概要
字段从类继承的字段 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestStorageService
CAN_USE_STANDARD_HTTP_HEADERS从类继承的字段 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
credentials, httpClient, keyManagerFactory, obsProperties, semaphore, shuttingDown, trustManagerFactory -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明base64Md5(InputStream is) base64Md5(InputStream is, long length, long offset) voidclose()Close ObsClient and release connection resources.createGetTemporarySignature(String bucketName, String objectKey, String prefix, long expires, Map<String, String> headers, Map<String, Object> queryParams) Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.createGetTemporarySignature(String bucketName, String objectKey, String prefix, Date expiryDate, Map<String, String> headers, Map<String, Object> queryParams) Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.private PolicyTempSignatureRequestcreatePolicyGetRequest(String bucketName, String objectKey, String prefix, Map<String, String> headers, Map<String, Object> queryParams) createPostSignature(long expires, String bucketName, String objectKey) Generate parameters for browser-based authorized access.createPostSignature(PostSignatureRequest request) Generate parameters for browser-based authorized access.private PostSignatureResponsecreatePostSignature(PostSignatureRequest request, InterfaceLogBean reqBean, boolean isV4) createPostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) Generate parameters for browser-based authorized access.createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, long expires, Map<String, String> headers, Map<String, Object> queryParams) 已过时。createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, Date expiryTime, Map<String, String> headers, Map<String, Object> queryParams) 已过时。Generate temporarily authorized access parameters.createV4PostSignature(long expires, String bucketName, String objectKey) 已过时。已过时。createV4PostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) 已过时。已过时。protected <T> TdoActionWithResult(String action, String bucketName, AbstractClient.ActionCallbackWithResult<T> callback) protected voidinit(String accessKey, String secretKey, String securityToken, ObsConfiguration config) voidRefresh the temporary access key.从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.ObsService
createPostSignatureResponse, createTemporarySignatureResponse, createV4TemporarySignature, initThreadPool, recordBulkTaskStatus从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsExtensionService
createFetchJobImpl, deleteExtensionPolicyImpl, deleteReadAheadObjectsImpl, queryExtensionPolicyImpl, queryFetchJobImpl, queryReadAheadObjectsTaskImpl, readAheadObjectsImpl, setExtensionPolicyImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsFileService
deleteAccessLabelFsImpl, getAccessLabelFsImpl, getContentSummaryFsImpl, listContentSummaryFsImpl, listContentSummaryImpl, renameFileImpl, setAccessLabelFsImpl, truncateFileImpl, writeFileImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsObjectService
appendObjectImpl, deleteObjectTaggingImpl, getObjectTaggingImpl, modifyObjectImpl, renameObjectImpl, restoreObjectImpl, restoreObjectV2Impl, setObjectTaggingImpl, truncateObjectImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsMultipartObjectService
abortMultipartUploadImpl, completeMultipartUploadImpl, copyPartImpl, initiateMultipartUploadImpl, listMultipartUploadsImpl, listPartsImpl, uploadPartImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsObjectBaseService
copyObjectImpl, deleteObjectImpl, deleteObjectsImpl, doesObjectExistImpl, getObjectAclImpl, getObjectImpl, getObjectImpl, getObjectMetadataImpl, getObjectUrl, getObsFSAttributeFromResponse, putObjectImpl, putObjectInTwoBucketImpl, selectObjectContentImpl, setObjectAclImpl, setObjectMetadataImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsBucketAdvanceService
bindBucketAliasImpl, createBucketAliasImpl, createBucketWithClusterId, createVirtualBucketImpl, deleteBucketCorsImpl, deleteBucketCustomDomainImpl, deleteBucketDirectColdAccessImpl, deleteBucketEncryptionImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketReplicationConfigurationImpl, deleteBucketTaggingImpl, deleteBucketWebsiteConfigurationImpl, getBucketAclImpl, getBucketCorsImpl, getBucketCustomDomainImpl, getBucketDirectColdAccessImpl, getBucketEncryptionImpl, getBucketLifecycleConfigurationImpl, getBucketLoggingConfigurationImpl, getBucketNotificationConfigurationImpl, getBucketQuotaImpl, getBucketReplicationConfigurationImpl, getBucketRequestPaymentImpl, getBucketTaggingImpl, getBucketWebsiteConfigurationImpl, getCrrProgressImpl, listAliasBucketsImpl, listAvailableZoneInfo, setBucketAclImpl, setBucketCorsImpl, setBucketCustomDomainImpl, setBucketDirectColdAccessImpl, setBucketEncryptionImpl, setBucketLifecycleConfigurationImpl, setBucketLoggingConfigurationImpl, setBucketNotificationImpl, setBucketQuotaImpl, setBucketReplicationConfigurationImpl, setBucketRequestPaymentImpl, setBucketTaggingImpl, setBucketVersioningImpl, setBucketWebsiteConfigurationImpl, setVirtualReplication从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.ObsBucketBaseService
createBucketImpl, deleteBucketImpl, deleteBucketPolicyImpl, deleteInventoryConfigurationImpl, getBucketLocationImpl, getBucketMetadataImpl, getBucketPolicyImpl, getBucketStorageInfoImpl, getBucketStoragePolicyImpl, getBucketVersioningImpl, getInventoryConfigurationImpl, headBucketImpl, listAllBucketsImpl, listInventoryConfigurationImpl, listObjectsImpl, listVersionsImpl, optionsImpl, setBucketFSStatusImpl, setBucketPolicyImpl, setBucketStorageImpl, setInventoryConfigurationImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.RequestConvertor
transAppendObjectRequest, transConditionCopyHeaders, transConditionGetObjectHeaders, transCopyObjectRequest, transCopyPartRequest, transCreateBucketRequest, transExtensionPermissions, transGetContentSummaryFs, transGetObjectParams, transGetObjectRequest, transInitiateMultipartUploadRequest, transListContentSummaryFsRequest, transListContentSummaryRequest, transListObjectsRequest, transListVersionsRequest, transModifyObjectRequest, transPutObjectRequest, transRangeHeader, transRestoreObjectResultToRestoreObjectStatus, transSetObjectMetadataRequest, transSseCHeaders, transSseCSourceHeaders, transSseHeaders, transSseKmsHeaders, transUploadPartRequest, transWriteFileRequest从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.AclHeaderConvertor
getCredential, prepareRESTHeaderAcl, prepareRESTHeaderAclObject, putAclImpl从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.service.AbstractRequestConvertor
build, createRequestBody, getApiVersion, getHeaderByMethodName, getOptionInfoResult, getSpecialParamForStorageClass, putCleanedKeyAndValues, putHeader, setHeadersAndStatus, setHeadersAndStatus, transObjectRequest, transObjectRequestWithResult, transRequest, transRequestPaymentHeaders, transRequestPaymentHeaders, transRequestWithResult, verifyResponseContentType, verifyResponseContentTypeForJson从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestStorageService
addRequestHeadersToConnection, authorizeHttpRequest, convertHeadersToMap, getFileSystemDelimiter, getIConvertor, getIHeaders, getProviderCredentials, getRestHeaderPrefix, getRestMetadataPrefix, getXmlResponseSaxParser, isAuthTypeNegotiation, performRequest, performRequest, performRequest, performRequest, performRequest, performRequest, performRequestWithoutSignature, performRestDelete, performRestDelete, performRestDelete, performRestForApiVersion, performRestGet, performRestGet, performRestGet, performRestGetForListBuckets, performRestHead, performRestOptions, renameMetadataKeys, renameMetadataKeys, retryRequest, setCanUseStandardHTTPHeaders, setProviderCredentials, setUserHeaders从类继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.internal.RestConnectionService
addRequestParametersToUrlPath, getEndpoint, getHttpPort, getHttpsOnly, getHttpsPort, initHttpClient, isCname, isKeepAlive, isPathStyle, setupConnection, shutdown, shutdownImpl从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.IFSClient
appendFile, deleteAccessLabelFs, dropFile, dropFolder, getAccessLabelFs, getAttribute, getBucketFSStatus, getContentSummaryFs, listContentSummary, listContentSummaryFs, newBucket, newFile, newFolder, readFile, renameFile, renameFolder, setAccessLabelFs, setBucketFSStatus, truncateFile, writeFile从接口继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.IObsBucketExtendClient
deleteBucketCustomDomain, deleteBucketCustomDomain, getBucketCustomDomain, getBucketCustomDomain, setBucketCustomDomain, setBucketCustomDomain从接口继承的方法 cn.warpin.thirdPart.huawei.obs.obs.services.IObsClient
abortMultipartUpload, appendObject, completeMultipartUpload, copyObject, copyObject, copyPart, createBucket, createBucket, createBucket, createBucket, createVirtualBucket, deleteBucket, deleteBucket, deleteBucketCors, deleteBucketCors, deleteBucketDirectColdAccess, deleteBucketDirectColdAccess, deleteBucketEncryption, deleteBucketEncryption, deleteBucketLifecycle, deleteBucketLifecycle, deleteBucketPolicy, deleteBucketPolicy, deleteBucketReplication, deleteBucketReplication, deleteBucketTagging, deleteBucketTagging, deleteBucketWebsite, deleteBucketWebsite, deleteInventoryConfiguration, deleteObject, deleteObject, deleteObject, deleteObjects, deleteObjectTagging, deleteReadAheadObjects, doesObjectExist, doesObjectExist, downloadFile, getBucketAcl, getBucketAcl, getBucketCors, getBucketCors, getBucketDirectColdAccess, getBucketDirectColdAccess, getBucketEncryption, getBucketEncryption, getBucketLifecycle, getBucketLifecycle, getBucketLocation, getBucketLocation, getBucketLocationV2, getBucketLogging, getBucketLogging, getBucketMetadata, getBucketNotification, getBucketNotification, getBucketPolicy, getBucketPolicy, getBucketPolicyV2, getBucketPolicyV2, getBucketQuota, getBucketQuota, getBucketReplication, getBucketReplication, getBucketRequestPayment, getBucketRequestPayment, getBucketStorageInfo, getBucketStorageInfo, getBucketStoragePolicy, getBucketStoragePolicy, getBucketTagging, getBucketTagging, getBucketVersioning, getBucketVersioning, getBucketWebsite, getBucketWebsite, getCrrProgress, getInventoryConfiguration, getObject, getObject, getObject, getObjectAcl, getObjectAcl, getObjectAcl, getObjectMetadata, getObjectMetadata, getObjectMetadata, getObjectTagging, headBucket, headBucket, initiateMultipartUpload, listAliasBuckets, listBuckets, listBucketsV2, listInventoryConfiguration, listMultipartUploads, listObjects, listObjects, listParts, listVersions, listVersions, listVersions, listVersions, modifyObject, modifyObject, modifyObject, putObject, putObject, putObject, putObject, putObject, putObjectInTwoBucket, putObjects, queryReadAheadObjectsTask, readAheadObjects, renameObject, renameObject, restoreObject, restoreObjects, restoreObjectV2, selectObjectContent, setBucketAcl, setBucketAcl, setBucketCors, setBucketCors, setBucketDirectColdAccess, setBucketDirectColdAccess, setBucketEncryption, setBucketEncryption, setBucketLifecycle, setBucketLifecycle, setBucketLogging, setBucketLogging, setBucketLoggingConfiguration, setBucketNotification, setBucketNotification, setBucketPolicy, setBucketPolicy, setBucketQuota, setBucketQuota, setBucketReplication, setBucketReplication, setBucketRequestPayment, setBucketRequestPayment, setBucketStoragePolicy, setBucketStoragePolicy, setBucketTagging, setBucketTagging, setBucketVersioning, setBucketVersioning, setBucketWebsite, setBucketWebsite, setInventoryConfiguration, setObjectAcl, setObjectAcl, setObjectAcl, setObjectMetadata, setObjectTagging, truncateObject, truncateObject, uploadFile, uploadPart, uploadPart, uploadPart
-
字段详细资料
-
ILOG
-
-
构造器详细资料
-
AbstractClient
public AbstractClient()
-
-
方法详细资料
-
init
protected void init(String accessKey, String secretKey, String securityToken, ObsConfiguration config) -
createSignedUrl
@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, Date expiryTime, Map<String, String> headers, Map<String, throws ObsExceptionObject> queryParams) 已过时。Create a temporarily authorized URL.- 参数:
method- HTTP request methodbucketName- Bucket nameobjectKey- Object namespecialParam- Special operatorexpiryTime- Time when the temporary authentication expiresheaders- Header informationqueryParams- Query parameter information- 返回:
- Temporarily authorized URL
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createSignedUrl
@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, long expires, Map<String, String> headers, Map<String, Object> queryParams) 已过时。Create a temporarily authorized URL.- 参数:
method- HTTP request methodbucketName- Bucket nameobjectKey- Object namespecialParam- Special operatorexpires- Time when the temporary authentication expires. The unit is second and the default value is 300.headers- Header informationqueryParams- Query parameter information- 返回:
- Temporarily authorized URL
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createV4TemporarySignature
@Deprecated public V4TemporarySignatureResponse createV4TemporarySignature(V4TemporarySignatureRequest request) 已过时。 -
createV4PostSignature
@Deprecated public V4PostSignatureResponse createV4PostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException 已过时。- 抛出:
ObsException
-
createV4PostSignature
@Deprecated public V4PostSignatureResponse createV4PostSignature(long expires, String bucketName, String objectKey) throws ObsException 已过时。- 抛出:
ObsException
-
createV4PostSignature
@Deprecated public V4PostSignatureResponse createV4PostSignature(V4PostSignatureRequest request) throws ObsException 已过时。- 抛出:
ObsException
-
createTemporarySignature
从接口复制的说明:IObsClientGenerate temporarily authorized access parameters.- 指定者:
createTemporarySignature在接口中IObsClient- 参数:
request- Parameters in a request for temporarily authorized access- 返回:
- Response to the request for temporarily authorized access
-
createGetTemporarySignature
public TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, Date expiryDate, Map<String, String> headers, Map<String, Object> queryParams) Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.- 参数:
bucketName- Bucket nameobjectKey- Object nameprefix- Object name prefixexpiryDate- Expiration date (ISO 8601 UTC)headers- Header informationqueryParams- Query parameter information- 返回:
- Response to the request for temporary access authorization
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createGetTemporarySignature
public TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, long expires, Map<String, String> headers, Map<String, Object> queryParams) Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.- 参数:
bucketName- Bucket nameobjectKey- Object nameprefix- Object name prefixexpires- Validity period (seconds)headers- Header informationqueryParams- Query parameter information- 返回:
- Response to the request for temporary access authorization
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createPostSignature
public PostSignatureResponse createPostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException Generate parameters for browser-based authorized access.- 参数:
acl- Object ACLcontentType- MIME type of the objectexpires- Validity period (in seconds)bucketName- Bucket nameobjectKey- Object name- 返回:
- Response to the V4 browser-based authorized access
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createPostSignature
public PostSignatureResponse createPostSignature(long expires, String bucketName, String objectKey) throws ObsException Generate parameters for browser-based authorized access.- 参数:
expires- Validity period (in seconds)bucketName- Bucket nameobjectKey- Object name- 返回:
- Response to the V4 browser-based authorized access
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
createPostSignature
从接口复制的说明:IObsClientGenerate parameters for browser-based authorized access.- 指定者:
createPostSignature在接口中IObsClient- 参数:
request- Request parameters for V4 browser-based authorized access- 返回:
- Response to the V4 browser-based authorized access
- 抛出:
ObsException- OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails
-
doActionWithResult
protected <T> T doActionWithResult(String action, String bucketName, AbstractClient.ActionCallbackWithResult<T> callback) throws ObsException - 抛出:
ObsException
-
refresh
从接口复制的说明:IObsClientRefresh the temporary access key.- 指定者:
refresh在接口中IObsClient- 参数:
accessKey- AK in the temporary access keysecretKey- SK in the temporary access keysecurityToken- Security token
-
close
从接口复制的说明:IObsClientClose ObsClient and release connection resources.- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 指定者:
close在接口中IFSClient- 指定者:
close在接口中IObsClient- 抛出:
IOException- ObsClient close exception
-
base64Md5
public String base64Md5(InputStream is, long length, long offset) throws NoSuchAlgorithmException, IOException -
base64Md5
-
createPolicyGetRequest
-
createPostSignature
private PostSignatureResponse createPostSignature(PostSignatureRequest request, InterfaceLogBean reqBean, boolean isV4)
-