设置降级策略,在HTTPDNS解析不可用或返回结果为空时降级为远程DNS解析方式。
设置降级策略
设置降级策略,您可以定义规则降级为原生DNS解析方式。
接口定义
- (void)setDelegateForDegradationFilter:(id<HttpDNSDegradationDelegate>)delegate;
@protocol HttpDNSDegradationDelegate <NSObject>
参数说明
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
delegate | id<HttpDNSDegradationDelegate> | 是 | 降级代理 |
设置降级过滤
针对域名进行降级处理。
接口定义
- (BOOL)shouldDegradeHTTPDNS:(NSString *)hostName;
参数说明
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
hostname | NSString | 是 | 当前的目标域名,您可以针对域名进行降级过滤 |
代码示例
- (BOOL)shouldDegradeHTTPDNS:(NSString *)hostName {
// 假设您禁止 "www.aliyun.com" 域名通过 HTTPDNS 进行解析
if ([hostName isEqualToString:@"www.aliyun.com"]) {
NSLog(@"The host is in blacklist. Degrade!");
return YES;
}
return NO;
}