Skip to content

Commit e1864f8

Browse files
authored
Merge pull request #283 from wangliangliang2/master
remove happydns
2 parents 41c4f5f + 1daa678 commit e1864f8

File tree

11 files changed

+13
-59
lines changed

11 files changed

+13
-59
lines changed

Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
source 'https://github.com/CocoaPods/Specs.git'
22

33
def shared_dependencies
4-
pod 'HappyDNS', '>= 0.3'
4+
# pod 'HappyDNS', '>= 0.3'
55
end
66

77
def test_dependencies

QiniuSDK/BigData/QNPipeline.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ - (instancetype)init:(QNPipelineConfig*)config {
9999
}
100100
_config = config;
101101
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090)
102-
_httpManager = [[QNSessionManager alloc] initWithProxy:nil timeout:config.timeoutInterval urlConverter:nil dns:nil];
102+
_httpManager = [[QNSessionManager alloc] initWithProxy:nil timeout:config.timeoutInterval urlConverter:nil];
103103
#endif
104104
}
105105
return self;

QiniuSDK/Http/QNSessionManager.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99

1010
- (instancetype)initWithProxy:(NSDictionary *)proxyDict
1111
timeout:(UInt32)timeout
12-
urlConverter:(QNUrlConvert)converter
13-
dns:(QNDnsManager *)dns;
12+
urlConverter:(QNUrlConvert)converter;
1413

1514
- (void)multipartPost:(NSString *)url
1615
withData:(NSData *)data

QiniuSDK/Http/QNSessionManager.m

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
// Copyright (c) 2014年 Qiniu. All rights reserved.
77
//
88

9-
#import "HappyDNS.h"
109
#import "QNAsyncRun.h"
1110
#import "QNConfiguration.h"
1211
#import "QNResponseInfo.h"
@@ -69,16 +68,14 @@ @interface QNSessionManager ()
6968
@property (nonatomic, strong) QNUrlConvert converter;
7069
@property bool noProxy;
7170
@property (nonatomic, strong) NSDictionary *proxyDict;
72-
@property (nonatomic) QNDnsManager *dns;
7371
@property (nonatomic, strong) NSOperationQueue *delegateQueue;
7472
@end
7573

7674
@implementation QNSessionManager
7775

7876
- (instancetype)initWithProxy:(NSDictionary *)proxyDict
7977
timeout:(UInt32)timeout
80-
urlConverter:(QNUrlConvert)converter
81-
dns:(QNDnsManager *)dns {
78+
urlConverter:(QNUrlConvert)converter {
8279
if (self = [super init]) {
8380
if (proxyDict != nil) {
8481
_noProxy = NO;
@@ -89,14 +86,13 @@ - (instancetype)initWithProxy:(NSDictionary *)proxyDict
8986
_delegateQueue = [[NSOperationQueue alloc] init];
9087
_timeout = timeout;
9188
_converter = converter;
92-
_dns = dns;
9389
}
9490

9591
return self;
9692
}
9793

9894
- (instancetype)init {
99-
return [self initWithProxy:nil timeout:60 urlConverter:nil dns:nil];
95+
return [self initWithProxy:nil timeout:60 urlConverter:nil];
10096
}
10197

10298
+ (QNResponseInfo *)buildResponseInfo:(NSHTTPURLResponse *)response
@@ -140,21 +136,6 @@ - (void)sendRequest:(NSMutableURLRequest *)request
140136
url = [[NSURL alloc] initWithString:_converter(u)];
141137
request.URL = url;
142138
domain = url.host;
143-
} else if (_noProxy && _dns != nil && [url.scheme isEqualToString:@"http"]) {
144-
if (isIpV6FullySupported() || ![QNIP isV6]) {
145-
ips = [_dns queryWithDomain:[[QNDomain alloc] init:domain hostsFirst:NO hasCname:YES maxTtl:1000]];
146-
double duration = [[NSDate date] timeIntervalSinceDate:startTime];
147-
148-
if (ips == nil || ips.count == 0) {
149-
NSError *error = [[NSError alloc] initWithDomain:domain code:-1003 userInfo:@{ @"error" : @"unkonwn host" }];
150-
151-
QNResponseInfo *info = [QNResponseInfo responseInfoWithNetError:error host:domain duration:duration];
152-
NSLog(@"failure %@", info);
153-
154-
completeBlock(info, nil);
155-
return;
156-
}
157-
}
158139
}
159140
[self sendRequest2:request withCompleteBlock:completeBlock withProgressBlock:progressBlock withCancelBlock:cancelBlock withIpArray:ips withIndex:0 withDomain:domain withRetryTimes:3 withStartTime:startTime withAccess:access];
160141
}

QiniuSDK/Storage/QNConfiguration.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ extern const UInt32 kQNBlockSize;
2525
typedef NSString * (^QNUrlConvert)(NSString *url);
2626

2727
@class QNConfigurationBuilder;
28-
@class QNDnsManager;
2928
@class QNZone;
3029
/**
3130
* Builder block
@@ -74,7 +73,6 @@ typedef void (^QNConfigurationBuilderBlock)(QNConfigurationBuilder *builder);
7473

7574
@property (nonatomic, readonly) QNUrlConvert converter;
7675

77-
@property (nonatomic, readonly) QNDnsManager *dns;
7876

7977
@property (readonly) BOOL disableATS;
8078

@@ -182,7 +180,6 @@ typedef void (^QNPrequeryReturn)(int code);
182180

183181
@interface QNAutoZone : QNZone
184182

185-
- (instancetype)initWithDns:(QNDnsManager *)dns;
186183

187184
- (NSString *)up:(QNUpToken *)token
188185
isHttps:(BOOL)isHttps
@@ -230,7 +227,6 @@ typedef void (^QNPrequeryReturn)(int code);
230227

231228
@property (nonatomic, strong) QNUrlConvert converter;
232229

233-
@property (nonatomic, strong) QNDnsManager *dns;
234230

235231
@property (assign) BOOL disableATS;
236232

QiniuSDK/Storage/QNConfiguration.m

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,13 @@
77
//
88

99
#import "QNConfiguration.h"
10-
#import "HappyDNS.h"
11-
#import "QNNetworkInfo.h"
1210
#import "QNResponseInfo.h"
1311
#import "QNSessionManager.h"
1412
#import "QNSystem.h"
1513
#import "QNUpToken.h"
1614

1715
const UInt32 kQNBlockSize = 4 * 1024 * 1024;
1816

19-
static QNDnsManager *initDns(QNConfigurationBuilder *builder) {
20-
QNDnsManager *d = builder.dns;
21-
if (d == nil) {
22-
id<QNResolverDelegate> r1 = [QNResolver systemResolver];
23-
id<QNResolverDelegate> r2 = [[QNResolver alloc] initWithAddress:@"119.29.29.29"];
24-
id<QNResolverDelegate> r3 = [[QNResolver alloc] initWithAddress:@"114.114.115.115"];
25-
d = [[QNDnsManager alloc] init:[NSArray arrayWithObjects:r1, r2, r3, nil] networkInfo:[QNNetworkInfo normal]];
26-
}
27-
return d;
28-
}
2917

3018
@implementation QNConfiguration
3119

@@ -51,11 +39,7 @@ - (instancetype)initWithBuilder:(QNConfigurationBuilder *)builder {
5139
_converter = builder.converter;
5240

5341
_disableATS = builder.disableATS;
54-
if (_disableATS) {
55-
_dns = initDns(builder);
56-
} else {
57-
_dns = nil;
58-
}
42+
5943
_zone = builder.zone;
6044

6145
_useHttps = builder.useHttps;
@@ -69,7 +53,7 @@ @implementation QNConfigurationBuilder
6953

7054
- (instancetype)init {
7155
if (self = [super init]) {
72-
_zone = [[QNAutoZone alloc] initWithDns:nil];
56+
_zone = [[QNAutoZone alloc] init];
7357
_chunkSize = 2 * 1024 * 1024;
7458
_putThreshold = 4 * 1024 * 1024;
7559
_retryMax = 3;
@@ -346,16 +330,14 @@ @implementation QNAutoZone {
346330
NSMutableDictionary *cache;
347331
NSLock *lock;
348332
QNSessionManager *sesionManager;
349-
QNDnsManager *dns;
350333
}
351334

352-
- (instancetype)initWithDns:(QNDnsManager *)dns1 {
335+
- (instancetype)init{
353336
if (self = [super init]) {
354-
dns = dns1;
355337
server = @"https://uc.qbox.me";
356338
cache = [NSMutableDictionary new];
357339
lock = [NSLock new];
358-
sesionManager = [[QNSessionManager alloc] initWithProxy:nil timeout:10 urlConverter:nil dns:dns];
340+
sesionManager = [[QNSessionManager alloc] initWithProxy:nil timeout:10 urlConverter:nil];
359341
}
360342
return self;
361343
}

QiniuSDK/Storage/QNUploadManager.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ - (instancetype)initWithConfiguration:(QNConfiguration *)config {
7272
}
7373
_config = config;
7474
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090)
75-
_httpManager = [[QNSessionManager alloc] initWithProxy:config.proxy timeout:config.timeoutInterval urlConverter:config.converter dns:config.dns];
75+
_httpManager = [[QNSessionManager alloc] initWithProxy:config.proxy timeout:config.timeoutInterval urlConverter:config.converter];
7676
#endif
7777
}
7878
return self;

QiniuSDKTests/QNAutoZoneTest.m

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
#import "QNResponseInfo.h"
1616
#import "QNSessionManager.h"
1717

18-
#import "HappyDNS.h"
1918
#import "QNConfiguration.h"
2019

2120
#import "QNTestConfig.h"
@@ -38,7 +37,7 @@ - (void)tearDown {
3837
}
3938

4039
- (void)testHttp {
41-
QNAutoZone* autoZone = [[QNAutoZone alloc] initWithDns:nil];
40+
QNAutoZone* autoZone = [[QNAutoZone alloc] init];
4241
QNUpToken* tok = [QNUpToken parse:g_token];
4342
__block int x = 0;
4443
__block int c = 0;

QiniuSDKTests/QNFormUploadTest.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
#import "QiniuSDK.h"
1414

15-
#import "HappyDns.h"
1615
#import "QNSystem.h"
1716
#import "QNTestConfig.h"
1817

QiniuSDKTests/QNResumeUploadTest.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
#import <AGAsyncTestHelper.h>
1212

13-
#import "HappyDNS.h"
1413
#import "QiniuSDK.h"
1514

1615
#import "QNTempFile.h"

0 commit comments

Comments
 (0)