123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274 |
-
-
-
-
-
-
-
-
- #import <Foundation/Foundation.h>
- @class OSSGetServiceRequest;
- @class OSSCreateBucketRequest;
- @class OSSDeleteBucketRequest;
- @class OSSHeadObjectRequest;
- @class OSSGetBucketRequest;
- @class OSSGetBucketACLRequest;
- @class OSSGetObjectRequest;
- @class OSSPutObjectRequest;
- @class OSSPutObjectACLRequest;
- @class OSSDeleteObjectRequest;
- @class OSSCopyObjectRequest;
- @class OSSInitMultipartUploadRequest;
- @class OSSUploadPartRequest;
- @class OSSCompleteMultipartUploadRequest;
- @class OSSListPartsRequest;
- @class OSSAbortMultipartUploadRequest;
- @class OSSAppendObjectRequest;
- @class OSSResumableUploadRequest;
- @class OSSTask;
- @class OSSExecutor;
-
- @class OSSNetworking;
- @class OSSClientConfiguration;
- @protocol OSSCredentialProvider;
-
- NS_ASSUME_NONNULL_BEGIN
-
-
- @interface OSSClient : NSObject
-
-
- @property (nonatomic, strong) NSString * endpoint;
-
-
- @property (nonatomic, strong) OSSNetworking * networking;
-
-
- @property (nonatomic, strong) id<OSSCredentialProvider> credentialProvider;
-
-
- @property (nonatomic, strong) OSSClientConfiguration * clientConfiguration;
-
-
- @property (nonatomic, strong, readonly) OSSExecutor * ossOperationExecutor;
-
-
- - (instancetype)initWithEndpoint:(NSString *)endpoint
- credentialProvider:(id<OSSCredentialProvider>) credentialProvider;
-
-
- - (instancetype)initWithEndpoint:(NSString *)endpoint
- credentialProvider:(id<OSSCredentialProvider>)credentialProvider
- clientConfiguration:(OSSClientConfiguration *)conf;
-
- #pragma mark restful-api
-
-
- - (OSSTask *)getService:(OSSGetServiceRequest *)request;
-
-
- - (OSSTask *)createBucket:(OSSCreateBucketRequest *)request;
-
-
- - (OSSTask *)deleteBucket:(OSSDeleteBucketRequest *)request;
-
-
- - (OSSTask *)getBucket:(OSSGetBucketRequest *)request;
-
-
- - (OSSTask *)getBucketACL:(OSSGetBucketACLRequest *)request;
-
-
- - (OSSTask *)headObject:(OSSHeadObjectRequest *)request;
-
-
- - (OSSTask *)getObject:(OSSGetObjectRequest *)request;
-
-
- - (OSSTask *)putObject:(OSSPutObjectRequest *)request;
-
-
- - (OSSTask *)putObjectACL:(OSSPutObjectACLRequest *)request;
-
-
- - (OSSTask *)appendObject:(OSSAppendObjectRequest *)request;
-
-
- - (OSSTask *)copyObject:(OSSCopyObjectRequest *)request;
-
-
- - (OSSTask *)deleteObject:(OSSDeleteObjectRequest *)request;
-
-
- - (OSSTask *)multipartUploadInit:(OSSInitMultipartUploadRequest *)request;
-
-
- - (OSSTask *)uploadPart:(OSSUploadPartRequest *)request;
-
-
- - (OSSTask *)completeMultipartUpload:(OSSCompleteMultipartUploadRequest *)request;
-
-
- - (OSSTask *)listParts:(OSSListPartsRequest *)request;
-
-
- - (OSSTask *)abortMultipartUpload:(OSSAbortMultipartUploadRequest *)request;
-
- #pragma mark extention method
-
-
- - (OSSTask *)presignConstrainURLWithBucketName:(NSString *)bucketName
- withObjectKey:(NSString *)objectKey
- withExpirationInterval:(NSTimeInterval)interval;
-
-
- - (OSSTask *)presignConstrainURLWithBucketName:(NSString *)bucketName
- withObjectKey:(NSString *)objectKey
- withExpirationInterval:(NSTimeInterval)interval
- withParameters:(NSDictionary *)parameters;
-
-
- - (OSSTask *)presignPublicURLWithBucketName:(NSString *)bucketName
- withObjectKey:(NSString *)objectKey;
-
-
- - (OSSTask *)presignPublicURLWithBucketName:(NSString *)bucketName
- withObjectKey:(NSString *)objectKey
- withParameters:(NSDictionary *)parameters;
-
-
- - (OSSTask *)resumableUpload:(OSSResumableUploadRequest *)request;
-
-
- - (BOOL)doesObjectExistInBucket:(NSString *)bucketName
- objectKey:(NSString *)objectKey
- error:(const NSError **)error;
- @end
-
- NS_ASSUME_NONNULL_END
|