public abstract class AbstractClient extends com.obs.services.internal.ObsService implements Closeable, IObsClient, IFSClient
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractClient.ActionCallbackWithResult<T> |
Constructor and Description |
---|
AbstractClient() |
Modifier and Type | Method and Description |
---|---|
String |
base64Md5(InputStream is) |
String |
base64Md5(InputStream is,
long length,
long offset) |
void |
close()
Close ObsClient and release connection resources.
|
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.
|
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.
|
PostSignatureResponse |
createPostSignature(long expires,
String bucketName,
String objectKey)
Generate parameters for browser-based authorized access.
|
PostSignatureResponse |
createPostSignature(PostSignatureRequest request)
Generate parameters for browser-based authorized access.
|
PostSignatureResponse |
createPostSignature(String acl,
String contentType,
long expires,
String bucketName,
String objectKey)
Generate parameters for browser-based authorized access.
|
String |
createSignedUrl(HttpMethodEnum method,
String bucketName,
String objectKey,
SpecialParamEnum specialParam,
Date expiryTime,
Map<String,String> headers,
Map<String,Object> queryParams)
Deprecated.
|
String |
createSignedUrl(HttpMethodEnum method,
String bucketName,
String objectKey,
SpecialParamEnum specialParam,
long expires,
Map<String,String> headers,
Map<String,Object> queryParams)
Deprecated.
|
TemporarySignatureResponse |
createTemporarySignature(TemporarySignatureRequest request)
Generate temporarily authorized access parameters.
|
V4PostSignatureResponse |
createV4PostSignature(long expires,
String bucketName,
String objectKey)
Deprecated.
|
V4PostSignatureResponse |
createV4PostSignature(String acl,
String contentType,
long expires,
String bucketName,
String objectKey)
Deprecated.
|
V4PostSignatureResponse |
createV4PostSignature(V4PostSignatureRequest request)
Deprecated.
|
V4TemporarySignatureResponse |
createV4TemporarySignature(V4TemporarySignatureRequest request)
Deprecated.
|
protected <T> T |
doActionWithResult(String action,
String bucketName,
AbstractClient.ActionCallbackWithResult<T> callback) |
protected void |
init(String accessKey,
String secretKey,
String securityToken,
ObsConfiguration config) |
void |
refresh(String accessKey,
String secretKey,
String securityToken)
Refresh the temporary access key.
|
createPostSignatureResponse, createTemporarySignatureResponse, createV4TemporarySignature, initThreadPool, recordBulkTaskStatus
createFetchJobImpl, deleteDisPolicyImpl, deleteExtensionPolicyImpl, deleteReadAheadObjectsImpl, getDisPolicyImpl, putDisPolicyImpl, queryExtensionPolicyImpl, queryFetchJobImpl, queryReadAheadObjectsTaskImpl, readAheadObjectsImpl, setExtensionPolicyImpl
listContentSummaryImpl, renameFileImpl, truncateFileImpl, writeFileImpl
appendObjectImpl, modifyObjectImpl, renameObjectImpl, restoreObjectImpl, restoreObjectV2Impl, truncateObjectImpl
abortMultipartUploadImpl, completeMultipartUploadImpl, copyPartImpl, initiateMultipartUploadImpl, listMultipartUploadsImpl, listPartsImpl, uploadPartImpl
copyObjectImpl, deleteObjectImpl, deleteObjectsImpl, doesObjectExistImpl, getObjectAclImpl, getObjectImpl, getObjectImpl, getObjectMetadataImpl, getObjectUrl, putObjectImpl, setObjectAclImpl, setObjectMetadataImpl
deleteBucketCorsImpl, deleteBucketDirectColdAccessImpl, deleteBucketEncryptionImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketReplicationConfigurationImpl, deleteBucketTaggingImpl, deleteBucketWebsiteConfigurationImpl, getBucketAclImpl, getBucketCorsImpl, getBucketDirectColdAccessImpl, getBucketEncryptionImpl, getBucketLifecycleConfigurationImpl, getBucketLoggingConfigurationImpl, getBucketNotificationConfigurationImpl, getBucketQuotaImpl, getBucketReplicationConfigurationImpl, getBucketRequestPaymentImpl, getBucketTaggingImpl, getBucketVersioningImpl, getBucketWebsiteConfigurationImpl, setBucketAclImpl, setBucketCorsImpl, setBucketDirectColdAccessImpl, setBucketEncryptionImpl, setBucketLifecycleConfigurationImpl, setBucketLoggingConfigurationImpl, setBucketNotificationImpl, setBucketQuotaImpl, setBucketReplicationConfigurationImpl, setBucketRequestPaymentImpl, setBucketTaggingImpl, setBucketVersioningImpl, setBucketWebsiteConfigurationImpl
createBucketImpl, deleteBucketImpl, deleteBucketPolicyImpl, getBucketLocationImpl, getBucketMetadataImpl, getBucketPolicyImpl, getBucketStorageInfoImpl, getBucketStoragePolicyImpl, headBucketImpl, listAllBucketsImpl, listObjectsImpl, listVersionsImpl, optionsImpl, setBucketFSStatusImpl, setBucketPolicyImpl, setBucketStorageImpl
transAppendObjectRequest, transConditionCopyHeaders, transConditionGetObjectHeaders, transCopyObjectRequest, transCopyPartRequest, transCreateBucketRequest, transExtensionPermissions, transGetObjectParams, transGetObjectRequest, transInitiateMultipartUploadRequest, transListContentSummaryRequest, transListObjectsRequest, transListVersionsRequest, transModifyObjectRequest, transPutObjectRequest, transRangeHeader, transRestoreObjectResultToRestoreObjectStatus, transSetObjectMetadataRequest, transSseCHeaders, transSseCSourceHeaders, transSseHeaders, transSseKmsHeaders, transUploadPartRequest, transWriteFileRequest
getCredential, prepareRESTHeaderAcl, prepareRESTHeaderAclObject, putAclImpl
build, build, cleanResponseHeaders, createRequestBody, getApiVersion, getHeaderByMethodName, getOptionInfoResult, getSpecialParamForStorageClass, putHeader, setResponseHeaders, setStatusCode, transRequestPaymentHeaders, transRequestPaymentHeaders, verifyResponseContentType, verifyResponseContentTypeForJson
addRequestHeadersToConnection, authorizeHttpRequest, convertHeadersToMap, getApiVersionCache, getFileSystemDelimiter, getIConvertor, getIHeaders, getProviderCredentials, getRestHeaderPrefix, getRestMetadataPrefix, getXmlResponseSaxParser, isAuthTypeNegotiation, performRequest, performRequest, performRequest, performRequestWithoutSignature, performRestDelete, performRestDelete, performRestDelete, performRestDelete, performRestForApiVersion, performRestGet, performRestGet, performRestGetForListBuckets, performRestHead, performRestOptions, performRestPost, performRestPost, performRestPut, performRestPut, renameMetadataKeys, retryRequest, setCanUseStandardHTTPHeaders, setProviderCredentials, setUserHeaders
addRequestParametersToUrlPath, addRequestParametersToUrlPath, getEndpoint, getHttpPort, getHttpsOnly, getHttpsPort, initHttpClient, isCname, isKeepAlive, isPathStyle, setupConnection, setupConnection, setupConnection, shutdown, shutdownImpl
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abortMultipartUpload, appendObject, completeMultipartUpload, copyObject, copyObject, copyPart, createBucket, createBucket, createBucket, createBucket, deleteBucket, deleteBucket, deleteBucketCors, deleteBucketCors, deleteBucketDirectColdAccess, deleteBucketDirectColdAccess, deleteBucketEncryption, deleteBucketEncryption, deleteBucketLifecycle, deleteBucketLifecycle, deleteBucketPolicy, deleteBucketPolicy, deleteBucketReplication, deleteBucketReplication, deleteBucketTagging, deleteBucketTagging, deleteBucketWebsite, deleteBucketWebsite, deleteObject, deleteObject, deleteObject, deleteObjects, 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, getObject, getObject, getObject, getObjectAcl, getObjectAcl, getObjectAcl, getObjectMetadata, getObjectMetadata, getObjectMetadata, headBucket, headBucket, initiateMultipartUpload, listBuckets, listBucketsV2, listMultipartUploads, listObjects, listObjects, listParts, listVersions, listVersions, listVersions, listVersions, modifyObject, modifyObject, modifyObject, putObject, putObject, putObject, putObject, putObject, putObjects, queryReadAheadObjectsTask, readAheadObjects, renameObject, renameObject, restoreObject, restoreObjects, restoreObjectV2, 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, setObjectAcl, setObjectAcl, setObjectAcl, setObjectMetadata, truncateObject, truncateObject, uploadFile, uploadPart, uploadPart, uploadPart
appendFile, dropFile, dropFolder, getAttribute, getBucketFSStatus, listContentSummary, newBucket, newFile, newFolder, readFile, renameFile, renameFolder, setBucketFSStatus, truncateFile, writeFile
protected void init(String accessKey, String secretKey, String securityToken, ObsConfiguration config)
@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, Date expiryTime, Map<String,String> headers, Map<String,Object> queryParams) throws ObsException
method
- HTTP request methodbucketName
- Bucket nameobjectKey
- Object namespecialParam
- Special operatorexpiryTime
- Time when the temporary authentication expiresheaders
- Header informationqueryParams
- Query parameter informationObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS fails@Deprecated public String createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, long expires, Map<String,String> headers, Map<String,Object> queryParams)
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 informationObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS fails@Deprecated public V4TemporarySignatureResponse createV4TemporarySignature(V4TemporarySignatureRequest request)
@Deprecated public V4PostSignatureResponse createV4PostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException
ObsException
@Deprecated public V4PostSignatureResponse createV4PostSignature(long expires, String bucketName, String objectKey) throws ObsException
ObsException
@Deprecated public V4PostSignatureResponse createV4PostSignature(V4PostSignatureRequest request) throws ObsException
ObsException
public TemporarySignatureResponse createTemporarySignature(TemporarySignatureRequest request)
IObsClient
createTemporarySignature
in interface IObsClient
request
- Parameters in a request for temporarily authorized accesspublic TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, Date expiryDate, Map<String,String> headers, Map<String,Object> queryParams)
bucketName
- Bucket nameobjectKey
- Object nameprefix
- Object name prefixexpiryDate
- Expiration date (ISO 8601 UTC)headers
- Header informationqueryParams
- Query parameter informationObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic TemporarySignatureResponse createGetTemporarySignature(String bucketName, String objectKey, String prefix, long expires, Map<String,String> headers, Map<String,Object> queryParams)
bucketName
- Bucket nameobjectKey
- Object nameprefix
- Object name prefixexpires
- Validity period (seconds)headers
- Header informationqueryParams
- Query parameter informationObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(String acl, String contentType, long expires, String bucketName, String objectKey) throws ObsException
acl
- Object ACLcontentType
- MIME type of the objectexpires
- Validity period (in seconds)bucketName
- Bucket nameobjectKey
- Object nameObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(long expires, String bucketName, String objectKey) throws ObsException
expires
- Validity period (in seconds)bucketName
- Bucket nameobjectKey
- Object nameObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failspublic PostSignatureResponse createPostSignature(PostSignatureRequest request) throws ObsException
IObsClient
createPostSignature
in interface IObsClient
request
- Request parameters for V4 browser-based authorized accessObsException
- OBS SDK self-defined exception, thrown when the interface
fails to be called or access to OBS failsprotected <T> T doActionWithResult(String action, String bucketName, AbstractClient.ActionCallbackWithResult<T> callback) throws ObsException
ObsException
public void refresh(String accessKey, String secretKey, String securityToken)
IObsClient
refresh
in interface IObsClient
accessKey
- AK in the temporary access keysecretKey
- SK in the temporary access keysecurityToken
- Security tokenpublic void close() throws IOException
IObsClient
close
in interface IFSClient
close
in interface IObsClient
close
in interface Closeable
close
in interface AutoCloseable
IOException
- ObsClient close exceptionpublic String base64Md5(InputStream is, long length, long offset) throws NoSuchAlgorithmException, IOException
NoSuchAlgorithmException
IOException
public String base64Md5(InputStream is) throws NoSuchAlgorithmException, IOException
NoSuchAlgorithmException
IOException
Copyright © 2021. All rights reserved.