QNUploadRegionInfo.h 794 B

123456789101112131415161718192021222324252627282930
  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. - (void)updateIpListFormHost:(NSString *)host;
  19. @end
  20. NS_ASSUME_NONNULL_END