类 AbstractClient
java.lang.Object
com.obs.services.internal.RestConnectionService
com.obs.services.internal.RestStorageService
com.obs.services.internal.service.AbstractRequestConvertor
com.obs.services.internal.service.AclHeaderConvertor
com.obs.services.internal.service.RequestConvertor
com.obs.services.internal.service.ObsBucketBaseService
com.obs.services.internal.service.ObsBucketAdvanceService
com.obs.services.internal.service.ObsObjectBaseService
com.obs.services.internal.service.ObsMultipartObjectService
com.obs.services.internal.service.ObsObjectService
com.obs.services.internal.service.ObsFileService
com.obs.services.internal.service.ObsExtensionService
com.obs.services.internal.ObsService
com.obs.services.AbstractClient
- 所有已实现的接口:
IFSClient,IObsBucketExtendClient,IObsClient,Closeable,AutoCloseable
- 直接已知子类:
AbstractDeprecatedBucketClient
public abstract class AbstractClient
extends com.obs.services.internal.ObsService
implements Closeable, IObsClient, IFSClient
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 com.obs.services.internal.service.AbstractRequestConvertor
com.obs.services.internal.service.AbstractRequestConvertor.TransResult -
字段概要
从类继承的字段 com.obs.services.internal.RestStorageService
CAN_USE_STANDARD_HTTP_HEADERS从类继承的字段 com.obs.services.internal.RestConnectionService
credentials, httpClient, keyManagerFactory, localTimeUtil, obsProperties, semaphore, shuttingDown, trustManagerFactory -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明base64Md5(InputStream is) base64Md5(InputStream is, long length, long offset) voidclose()Disable 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.createPostSignature(long expires, String bucketName, String objectKey) Generate parameters for browser-based authorized access.createPostSignature(PostSignatureRequest request) Generate parameters for browser-based authorized access.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.从类继承的方法 com.obs.services.internal.ObsService
createPostSignatureResponse, createTemporarySignatureResponse, createV4TemporarySignature, initThreadPool, recordBulkTaskStatus从类继承的方法 com.obs.services.internal.service.ObsExtensionService
createFetchJobImpl, deleteExtensionPolicyImpl, deleteReadAheadObjectsImpl, queryExtensionPolicyImpl, queryFetchJobImpl, queryReadAheadObjectsTaskImpl, readAheadObjectsImpl, setExtensionPolicyImpl从类继承的方法 com.obs.services.internal.service.ObsFileService
deleteAccessLabelFsImpl, getAccessLabelFsImpl, getContentSummaryFsImpl, listContentSummaryFsImpl, listContentSummaryImpl, renameFileImpl, setAccessLabelFsImpl, truncateFileImpl, writeFileImpl从类继承的方法 com.obs.services.internal.service.ObsObjectService
appendObjectImpl, deleteObjectTaggingImpl, getObjectTaggingImpl, getSymlinkImpl, modifyObjectImpl, putSymlinkImpl, renameObjectImpl, restoreObjectImpl, restoreObjectV2Impl, setObjectTaggingImpl, truncateObjectImpl从类继承的方法 com.obs.services.internal.service.ObsMultipartObjectService
abortMultipartUploadImpl, completeMultipartUploadImpl, copyPartImpl, initiateMultipartUploadImpl, listMultipartUploadsImpl, listPartsImpl, uploadPartImpl从类继承的方法 com.obs.services.internal.service.ObsObjectBaseService
copyObjectImpl, deleteObjectImpl, deleteObjectsImpl, doesObjectExistImpl, getObjectAclImpl, getObjectImpl, getObjectImpl, getObjectMetadataImpl, getObjectUrl, getObsFSAttributeFromResponse, putObjectImpl, putObjectInTwoBucketImpl, selectObjectContentImpl, setObjectAclImpl, setObjectMetadataImpl从类继承的方法 com.obs.services.internal.service.ObsBucketAdvanceService
bindBucketAliasImpl, createBucketAliasImpl, createBucketWithClusterId, createVirtualBucketImpl, deleteBucketCorsImpl, deleteBucketCustomDomainImpl, deleteBucketDirectColdAccessImpl, deleteBucketEncryptionImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketPublicAccessBlockImpl, deleteBucketQosImpl, deleteBucketReplicationConfigurationImpl, deleteBucketTaggingImpl, deleteBucketTrashImpl, deleteBucketWebsiteConfigurationImpl, getBucketAclImpl, getBucketCorsImpl, getBucketCustomDomainImpl, getBucketDirectColdAccessImpl, getBucketEncryptionImpl, getBucketLifecycleConfigurationImpl, getBucketLifecycleConfigurationImpl, getBucketLoggingConfigurationImpl, getBucketNotificationConfigurationImpl, getBucketPolicyPublicStatusImpl, getBucketPublicAccessBlockImpl, getBucketPublicStatusImpl, getBucketQosImpl, getBucketQuotaImpl, getBucketReplicationConfigurationImpl, getBucketRequestPaymentImpl, getBucketTaggingImpl, getBucketTrashImpl, getBucketWebsiteConfigurationImpl, getCrrProgressImpl, listAliasBucketsImpl, listAvailableZoneInfo, putBucketPublicAccessBlockImpl, setBucketAclImpl, setBucketCorsImpl, setBucketCustomDomainImpl, setBucketDirectColdAccessImpl, setBucketEncryptionImpl, setBucketLifecycleConfigurationImpl, setBucketLoggingConfigurationImpl, setBucketNotificationImpl, setBucketQosImpl, setBucketQuotaImpl, setBucketReplicationConfigurationImpl, setBucketRequestPaymentImpl, setBucketTaggingImpl, setBucketTrashImpl, setBucketVersioningImpl, setBucketWebsiteConfigurationImpl, setVirtualReplication从类继承的方法 com.obs.services.internal.service.ObsBucketBaseService
createBucketImpl, createSnapshotImpl, deleteBucketImpl, deleteBucketPolicyImpl, deleteInventoryConfigurationImpl, deleteSnapshotImpl, getBucketLocationImpl, getBucketMetadataImpl, getBucketPolicyImpl, getBucketStorageInfoImpl, getBucketStoragePolicyImpl, getBucketVersioningImpl, getInventoryConfigurationImpl, getSnapshotListImpl, getSnapshottableDirListImpl, headBucketImpl, listAllBucketsImpl, listInventoryConfigurationImpl, listObjectsImpl, listVersionsImpl, optionsImpl, renameSnapshotImpl, setBucketFSStatusImpl, setBucketPolicyImpl, setBucketStorageImpl, setDisallowSnapshotImpl, setInventoryConfigurationImpl, setSnapshotAllowImpl从类继承的方法 com.obs.services.internal.service.RequestConvertor
prepareSymlinkTargetHeader, transAppendObjectRequest, transConditionCopyHeaders, transConditionGetObjectHeaders, transCopyObjectRequest, transCopyPartRequest, transCreateBucketRequest, transExtensionPermissions, transGetContentSummaryFs, transGetObjectParams, transGetObjectRequest, transGetSnapshottableDirListRequest, transInitiateMultipartUploadRequest, transListContentSummaryFsRequest, transListContentSummaryRequest, transListObjectsRequest, transListVersionsRequest, transModifyObjectRequest, transPutObjectRequest, transPutSymlinkRequest, transRangeHeader, transRestoreObjectResultToRestoreObjectStatus, transSetObjectMetadataRequest, transSseCHeaders, transSseCSourceHeaders, transSseHeaders, transSseKmsHeaders, transUploadPartRequest, transWriteFileRequest, tryAddCrc64ForPutObjectRequest, tryAddCrc64ForUploadPartRequest从类继承的方法 com.obs.services.internal.service.AclHeaderConvertor
getCredential, prepareRESTHeaderAcl, prepareRESTHeaderAclObject, putAclImpl从类继承的方法 com.obs.services.internal.service.AbstractRequestConvertor
build, createRequestBody, getApiVersion, getHeaderByMethodName, getOptionInfoResult, getSpecialParamForStorageClass, putCleanedKeyAndValues, putHeader, setHeadersAndStatus, setHeadersAndStatus, transObjectRequest, transObjectRequestWithResult, transRequest, transRequestPaymentHeaders, transRequestPaymentHeaders, transRequestWithResult, verifyResponseContentType, verifyResponseContentTypeForJson从类继承的方法 com.obs.services.internal.RestStorageService
addNonRetrievableClass, addRequestHeadersToConnection, authorizeHttpRequest, convertHeadersToMap, getErrorCodeFromHeader, getFileSystemDelimiter, getIConvertor, getIHeaders, getNonRetrievableClasses, getProviderCredentials, getRestHeaderPrefix, getRestMetadataPrefix, getXmlResponseSaxParser, isAuthTypeNegotiation, performRequest, performRequest, performRequest, performRequest, performRequest, performRequest, performRequestWithoutSignature, performRestDelete, performRestDelete, performRestDelete, performRestForApiVersion, performRestGet, performRestGet, performRestGet, performRestGetForListBuckets, performRestHead, performRestOptions, removeNonRetrievableClass, renameMetadataKeys, renameMetadataKeys, retryRequest, setCanUseStandardHTTPHeaders, setProviderCredentials, setUserHeaders从类继承的方法 com.obs.services.internal.RestConnectionService
addRequestParametersToUrlPath, getEndpoint, getHttpPort, getHttpsOnly, getHttpsPort, getLocalTimeUtil, initHttpClient, isCname, isKeepAlive, isPathStyle, setLocalTimeUtil, setupConnection, shutdown, shutdownImpl从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.obs.services.IFSClient
appendFile, deleteAccessLabelFs, dropFile, dropFolder, getAccessLabelFs, getAttribute, getBucketFSStatus, getContentSummaryFs, listContentSummary, listContentSummaryFs, newBucket, newFile, newFolder, readFile, renameFile, renameFolder, setAccessLabelFs, setBucketFSStatus, truncateFile, writeFile从接口继承的方法 com.obs.services.IObsBucketExtendClient
deleteBucketCustomDomain, deleteBucketCustomDomain, getBucketCustomDomain, getBucketCustomDomain, setBucketCustomDomain, setBucketCustomDomain从接口继承的方法 com.obs.services.IObsClient
abortMultipartUpload, appendObject, completeMultipartUpload, copyObject, copyObject, copyPart, createBucket, createBucket, createBucket, createBucket, createSnapshot, createVirtualBucket, deleteBucket, deleteBucket, deleteBucketCors, deleteBucketCors, deleteBucketDirectColdAccess, deleteBucketDirectColdAccess, deleteBucketEncryption, deleteBucketEncryption, deleteBucketLifecycle, deleteBucketLifecycle, deleteBucketLifecycle, deleteBucketPolicy, deleteBucketPolicy, deleteBucketPublicAccessBlock, deleteBucketQoS, deleteBucketReplication, deleteBucketReplication, deleteBucketTagging, deleteBucketTagging, deleteBucketTrash, deleteBucketWebsite, deleteBucketWebsite, deleteInventoryConfiguration, deleteObject, deleteObject, deleteObject, deleteObjects, deleteObjectTagging, deleteReadAheadObjects, deleteSnapshot, doesObjectExist, doesObjectExist, downloadFile, getBucketAcl, getBucketAcl, getBucketCors, getBucketCors, getBucketDirectColdAccess, getBucketDirectColdAccess, getBucketEncryption, getBucketEncryption, getBucketLifecycle, getBucketLifecycle, getBucketLifecycle, getBucketLocation, getBucketLocation, getBucketLocationV2, getBucketLogging, getBucketLogging, getBucketMetadata, getBucketNotification, getBucketNotification, getBucketPolicy, getBucketPolicy, getBucketPolicyPublicStatus, getBucketPolicyV2, getBucketPolicyV2, getBucketPublicAccessBlock, getBucketPublicStatus, getBucketQoS, getBucketQuota, getBucketQuota, getBucketReplication, getBucketReplication, getBucketRequestPayment, getBucketRequestPayment, getBucketStorageInfo, getBucketStorageInfo, getBucketStoragePolicy, getBucketStoragePolicy, getBucketTagging, getBucketTagging, getBucketTrash, getBucketVersioning, getBucketVersioning, getBucketWebsite, getBucketWebsite, getCrrProgress, getInventoryConfiguration, getObject, getObject, getObject, getObjectAcl, getObjectAcl, getObjectAcl, getObjectMetadata, getObjectMetadata, getObjectMetadata, getObjectTagging, getSnapshotList, getSnapshottableDirList, getSymlink, headBucket, headBucket, initiateMultipartUpload, listAliasBuckets, listBuckets, listBucketsV2, listInventoryConfiguration, listMultipartUploads, listObjects, listObjects, listParts, listVersions, listVersions, listVersions, listVersions, modifyObject, modifyObject, modifyObject, putBucketPublicAccessBlock, putObject, putObject, putObject, putObject, putObject, putObjectInTwoBucket, putObjects, putSymlink, queryReadAheadObjectsTask, readAheadObjects, renameObject, renameObject, renameSnapshot, restoreObject, restoreObjects, restoreObjectV2, selectObjectContent, setBucketAcl, setBucketAcl, setBucketCors, setBucketCors, setBucketDirectColdAccess, setBucketDirectColdAccess, setBucketEncryption, setBucketEncryption, setBucketLifecycle, setBucketLifecycle, setBucketLogging, setBucketLogging, setBucketLoggingConfiguration, setBucketNotification, setBucketNotification, setBucketPolicy, setBucketPolicy, setBucketQos, setBucketQuota, setBucketQuota, setBucketReplication, setBucketReplication, setBucketRequestPayment, setBucketRequestPayment, setBucketStoragePolicy, setBucketStoragePolicy, setBucketTagging, setBucketTagging, setBucketTrash, setBucketVersioning, setBucketVersioning, setBucketWebsite, setBucketWebsite, setDisallowSnapshot, setInventoryConfiguration, setObjectAcl, setObjectAcl, setObjectAcl, setObjectMetadata, setObjectTagging, setSnapshotAllow, truncateObject, truncateObject, uploadFile, uploadPart, uploadPart, uploadPart
-
构造器详细资料
-
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
从接口复制的说明:IFSClientDisable ObsClient and release connection resources.- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 指定者:
close在接口中IFSClient- 指定者:
close在接口中IObsClient- 抛出:
IOException- ioException
-
base64Md5
public String base64Md5(InputStream is, long length, long offset) throws NoSuchAlgorithmException, IOException -
base64Md5
-