123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 |
- #import <Foundation/Foundation.h>
- #import "OSSRequest.h"
- #import "OSSResult.h"
- @class OSSAllRequestNeededMessage;
- @class OSSFederationToken;
- @class OSSTask;
- @class OSSClientConfiguration;
- NS_ASSUME_NONNULL_BEGIN
- typedef OSSFederationToken * _Nullable (^OSSGetFederationTokenBlock) (void);
- @interface NSDictionary (OSS)
- - (NSString *)base64JsonString;
- @end
- @interface OSSSyncMutableDictionary : NSObject
- @property (nonatomic, strong) NSMutableDictionary *dictionary;
- @property (nonatomic, strong) dispatch_queue_t dispatchQueue;
- - (id)objectForKey:(id)aKey;
- - (NSArray *)allKeys;
- - (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;
- - (void)removeObjectForKey:(id)aKey;
- @end
- @interface OSSFederationToken : NSObject
- @property (nonatomic, copy) NSString * tAccessKey;
- @property (nonatomic, copy) NSString * tSecretKey;
- @property (nonatomic, copy) NSString * tToken;
- @property (atomic, assign) int64_t expirationTimeInMilliSecond;
- @property (atomic, strong, nullable) NSString *expirationTimeInGMTFormat;
- @end
- @protocol OSSCredentialProvider <NSObject>
- @optional
- - (nullable NSString *)sign:(NSString *)content error:(NSError **)error;
- @end
- @interface OSSStsTokenCredentialProvider : NSObject <OSSCredentialProvider>
- @property (nonatomic, copy) NSString * accessKeyId;
- @property (nonatomic, copy) NSString * secretKeyId;
- @property (nonatomic, copy) NSString * securityToken;
- - (OSSFederationToken *)getToken;
- - (instancetype)initWithAccessKeyId:(NSString *)accessKeyId
- secretKeyId:(NSString *)secretKeyId
- securityToken:(NSString *)securityToken;
- @end
- @interface OSSClientConfiguration : NSObject
- @property (nonatomic, assign) uint32_t maxRetryCount;
- @property (nonatomic, assign) uint32_t maxConcurrentRequestCount;
- @property (nonatomic, assign) BOOL enableBackgroundTransmitService;
- @property (nonatomic, copy) NSString * backgroundSesseionIdentifier;
- @property (nonatomic, assign) NSTimeInterval timeoutIntervalForRequest;
- @property (nonatomic, assign) NSTimeInterval timeoutIntervalForResource;
- @property (nonatomic, copy) NSString * proxyHost;
- @property (nonatomic, strong) NSNumber * proxyPort;
- @property (nonatomic, copy) NSString * userAgentMark;
- @property (nonatomic, assign) BOOL isPathStyleAccessEnable;
- @property (nonatomic, assign) BOOL isCustomPathPrefixEnable;
- @property (nonatomic, strong, setter=setCnameExcludeList:) NSArray * cnameExcludeList;
- @property (nonatomic, assign) BOOL crc64Verifiable;
- @end
- @protocol OSSRequestInterceptor <NSObject>
- - (OSSTask *)interceptRequestMessage:(OSSAllRequestNeededMessage *)request;
- @end
- @interface OSSSignerInterceptor : NSObject <OSSRequestInterceptor>
- @property (nonatomic, strong) id<OSSCredentialProvider> credentialProvider;
- - (instancetype)initWithCredentialProvider:(id<OSSCredentialProvider>)credentialProvider;
- @end
- @interface OSSUASettingInterceptor : NSObject <OSSRequestInterceptor>
- @property (nonatomic, weak) OSSClientConfiguration *clientConfiguration;
- - (instancetype)initWithClientConfiguration:(OSSClientConfiguration *) clientConfiguration;
- @end
- @interface OSSTimeSkewedFixingInterceptor : NSObject <OSSRequestInterceptor>
- @end
- #pragma mark RequestAndResultClass
- @interface OSSPutObjectRequest : OSSRequest
- @property (nonatomic, copy) NSString * bucketName;
- @property (nonatomic, copy) NSString * objectKey;
- @property (nonatomic, strong) NSData * uploadingData;
- @property (nonatomic, strong) NSURL * uploadingFileURL;
- @property (nonatomic, copy) NSDictionary * callbackParam;
- @property (nonatomic, copy) NSDictionary * callbackVar;
- @property (nonatomic, copy) NSString * contentType;
- @property (nonatomic, copy) NSString * contentMd5;
- @property (nonatomic, copy) NSString * contentDisposition;
- @property (nonatomic, copy) NSString * contentEncoding;
- @property (nonatomic, copy) NSString * cacheControl;
- @property (nonatomic, copy) NSString * expires;
- @property (nonatomic, copy) NSDictionary * objectMeta;
- @property (nonatomic, copy) OSSNetworkingUploadProgressBlock uploadProgress;
- @property (nonatomic, copy) OSSNetworkingRetryBlock uploadRetryCallback;
- @property (nonatomic, copy) NSString *contentSHA1;
-
- @end
- @interface OSSPutObjectResult : OSSResult
- @property (nonatomic, copy) NSString * eTag;
- @property (nonatomic, copy) NSString * serverReturnJsonString;
- @end
- NS_ASSUME_NONNULL_END
|