OSSConstants.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //
  2. // OSSConstants.h
  3. // AliyunOSSSDK
  4. //
  5. // Created by huaixu on 2018/1/22.
  6. // Copyright © 2018年 aliyun. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NSString* _Nullable (^OSSCustomSignContentBlock) (NSString * contentToSign, NSError **error);
  11. typedef NSData * _Nullable (^OSSResponseDecoderBlock) (NSData * data);
  12. typedef void (^OSSNetworkingUploadProgressBlock) (int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend);
  13. typedef void (^OSSNetworkingDownloadProgressBlock) (int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite);
  14. typedef void (^OSSNetworkingRetryBlock) (void);
  15. typedef void (^OSSNetworkingCompletionHandlerBlock) (id _Nullable responseObject, NSError * _Nullable error);
  16. typedef void (^OSSNetworkingOnRecieveDataBlock) (NSData * data);
  17. /**
  18. The flag of verification about crc64
  19. */
  20. typedef NS_ENUM(NSUInteger, OSSRequestCRCFlag) {
  21. OSSRequestCRCUninitialized,
  22. OSSRequestCRCOpen,
  23. OSSRequestCRCClosed
  24. };
  25. /**
  26. Retry type definition
  27. */
  28. typedef NS_ENUM(NSInteger, OSSNetworkingRetryType) {
  29. OSSNetworkingRetryTypeUnknown,
  30. OSSNetworkingRetryTypeShouldRetry,
  31. OSSNetworkingRetryTypeShouldNotRetry,
  32. OSSNetworkingRetryTypeShouldRefreshCredentialsAndRetry,
  33. OSSNetworkingRetryTypeShouldCorrectClockSkewAndRetry
  34. };
  35. /**
  36. * @brief: The following constants are provided by OSSNetworking as possible operation types.
  37. */
  38. typedef NS_ENUM(NSInteger, OSSOperationType) {
  39. OSSOperationTypeGetService,
  40. OSSOperationTypeCreateBucket,
  41. OSSOperationTypeDeleteBucket,
  42. OSSOperationTypeGetBucket,
  43. OSSOperationTypeGetBucketInfo,
  44. OSSOperationTypeGetBucketACL,
  45. OSSOperationTypeHeadObject,
  46. OSSOperationTypeGetObject,
  47. OSSOperationTypeGetObjectACL,
  48. OSSOperationTypePutObject,
  49. OSSOperationTypePutObjectACL,
  50. OSSOperationTypeAppendObject,
  51. OSSOperationTypeDeleteObject,
  52. OSSOperationTypeDeleteMultipleObjects,
  53. OSSOperationTypeCopyObject,
  54. OSSOperationTypeInitMultipartUpload,
  55. OSSOperationTypeUploadPart,
  56. OSSOperationTypeCompleteMultipartUpload,
  57. OSSOperationTypeAbortMultipartUpload,
  58. OSSOperationTypeListMultipart,
  59. OSSOperationTypeListMultipartUploads,
  60. OSSOperationTypeTriggerCallBack,
  61. OSSOperationTypeImagePersist,
  62. OSSOperationTypeRestoreObject,
  63. OSSOperationTypePutSymlink,
  64. OSSOperationTypeGetSymlink,
  65. };
  66. /**
  67. * @brief: The following constants are provided by OSSClient as possible error codes.
  68. */
  69. typedef NS_ENUM(NSInteger, OSSClientErrorCODE) {
  70. OSSClientErrorCodeNetworkingFailWithResponseCode0,
  71. OSSClientErrorCodeSignFailed,
  72. OSSClientErrorCodeFileCantWrite,
  73. OSSClientErrorCodeInvalidArgument,
  74. OSSClientErrorCodeNilUploadid,
  75. OSSClientErrorCodeTaskCancelled,
  76. OSSClientErrorCodeNetworkError,
  77. OSSClientErrorCodeInvalidCRC,
  78. OSSClientErrorCodeCannotResumeUpload,
  79. OSSClientErrorCodeExcpetionCatched,
  80. OSSClientErrorCodeNotKnown
  81. };
  82. typedef NS_ENUM(NSInteger, OSSXMLDictionaryAttributesMode)
  83. {
  84. OSSXMLDictionaryAttributesModePrefixed = 0, //default
  85. OSSXMLDictionaryAttributesModeDictionary,
  86. OSSXMLDictionaryAttributesModeUnprefixed,
  87. OSSXMLDictionaryAttributesModeDiscard
  88. };
  89. typedef NS_ENUM(NSInteger, OSSXMLDictionaryNodeNameMode)
  90. {
  91. OSSXMLDictionaryNodeNameModeRootOnly = 0, //default
  92. OSSXMLDictionaryNodeNameModeAlways,
  93. OSSXMLDictionaryNodeNameModeNever
  94. };
  95. typedef NS_ENUM(NSInteger, OSSBucketStorageClass)
  96. {
  97. OSSBucketStorageClassStandard,
  98. OSSBucketStorageClassIA,
  99. OSSBucketStorageClassArchive
  100. };
  101. typedef NSString * OSSXMLDictionaryAttributeName NS_EXTENSIBLE_STRING_ENUM;
  102. OBJC_EXTERN OSSXMLDictionaryAttributeName const OSSXMLDictionaryAttributesKey;
  103. OBJC_EXTERN OSSXMLDictionaryAttributeName const OSSXMLDictionaryCommentsKey;
  104. OBJC_EXTERN OSSXMLDictionaryAttributeName const OSSXMLDictionaryTextKey;
  105. OBJC_EXTERN OSSXMLDictionaryAttributeName const OSSXMLDictionaryNodeNameKey;
  106. OBJC_EXTERN OSSXMLDictionaryAttributeName const OSSXMLDictionaryAttributePrefix;
  107. OBJC_EXTERN NSString * const OSSHTTPMethodHEAD;
  108. OBJC_EXTERN NSString * const OSSHTTPMethodGET;
  109. OBJC_EXTERN NSString * const OSSHTTPMethodPUT;
  110. OBJC_EXTERN NSString * const OSSHTTPMethodPOST;
  111. OBJC_EXTERN NSString * const OSSHTTPMethodDELETE;
  112. NS_ASSUME_NONNULL_END