QNNiuDns.h 1017 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // QNNiuDns.h
  3. // HappyDNS
  4. //
  5. // Created by 何昊宇 on 2018/3/8.
  6. // Copyright © 2018年 Qiniu Cloud Storage. All rights reserved.
  7. //
  8. #import "QNResolverDelegate.h"
  9. #import <Foundation/Foundation.h>
  10. @interface QNNiuDns : NSObject <QNResolverDelegate>
  11. - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError *__autoreleasing *)error;
  12. @property (nonatomic, strong, readonly) NSString *accountId;
  13. @property (nonatomic, strong, readonly) NSString *encryptKey;
  14. /**
  15. * 单位 s
  16. */
  17. @property (nonatomic, assign, readonly) long expireTime;
  18. @property (nonatomic, assign, readonly) BOOL isHttps;
  19. @property (nonatomic, assign, readonly) BOOL isNeedEncrypted;
  20. /**
  21. * http DNS 加密初始化
  22. */
  23. - (instancetype)initWithAccountId:(NSString *)accountId
  24. encryptKey:(NSString *)encryptKey
  25. expireTime:(long)expireTime
  26. isHttps:(BOOL)isHttps
  27. isNeedEncrypted:(BOOL)isNeedEncrypted;
  28. @end