QNUpToken.h 770 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // QNUpToken.h
  3. // QiniuSDK
  4. //
  5. // Created by bailong on 15/6/7.
  6. // Copyright (c) 2015年 Qiniu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface QNUpToken : NSObject
  10. + (instancetype)parse:(NSString *)token;
  11. @property (assign, nonatomic, readonly) long deadline;
  12. @property (copy , nonatomic, readonly) NSString *access;
  13. @property (copy , nonatomic, readonly) NSString *bucket;
  14. @property (copy , nonatomic, readonly) NSString *token;
  15. @property (readonly) BOOL isValid;
  16. @property (readonly) BOOL hasReturnUrl;
  17. + (instancetype)getInvalidToken;
  18. - (NSString *)index;
  19. /// 是否在未来 duration 分钟内有效
  20. - (BOOL)isValidForDuration:(long)duration;
  21. /// 在是否在 date 之前有效
  22. - (BOOL)isValidBeforeDate:(NSDate *)date;
  23. @end