QNUploadRegionInfo.h 746 B

12345678910111213141516171819202122232425262728
  1. //
  2. // QNUploadRegion.h
  3. // QiniuSDK_Mac
  4. //
  5. // Created by yangsen on 2020/4/30.
  6. // Copyright © 2020 Qiniu. All rights reserved.
  7. //
  8. #import "QNIUploadServer.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class QNZoneInfo, QNUploadRequestState, QNResponseInfo;
  11. @protocol QNUploadRegion <NSObject>
  12. @property(nonatomic, assign, readonly)BOOL isValid;
  13. @property(nonatomic, strong, nullable, readonly)QNZoneInfo *zoneInfo;
  14. - (void)setupRegionData:(QNZoneInfo * _Nullable)zoneInfo;
  15. - (id<QNUploadServer> _Nullable)getNextServer:(QNUploadRequestState *)requestState
  16. responseInfo:(QNResponseInfo *)responseInfo
  17. freezeServer:(id <QNUploadServer> _Nullable)freezeServer;
  18. @end
  19. NS_ASSUME_NONNULL_END