|
17 | 17 | const UInt32 kQNDefaultDnsCacheTime = 2 * 60; |
18 | 18 |
|
19 | 19 |
|
| 20 | +@interface QNConfigurationBuilder() |
| 21 | +@end |
| 22 | +@implementation QNConfigurationBuilder |
| 23 | + |
| 24 | +- (instancetype)init { |
| 25 | + if (self = [super init]) { |
| 26 | + _zone = [[QNAutoZone alloc] init]; |
| 27 | + _chunkSize = 2 * 1024 * 1024; |
| 28 | + _putThreshold = 4 * 1024 * 1024; |
| 29 | + _retryMax = 1; |
| 30 | + _timeoutInterval = 90; |
| 31 | + _retryInterval = 0.5; |
| 32 | + |
| 33 | + _recorder = nil; |
| 34 | + _recorderKeyGen = nil; |
| 35 | + |
| 36 | + _proxy = nil; |
| 37 | + _converter = nil; |
| 38 | + |
| 39 | + _useHttps = YES; |
| 40 | + _allowBackupHost = YES; |
| 41 | + _accelerateUploading = NO; |
| 42 | + _useConcurrentResumeUpload = NO; |
| 43 | + _resumeUploadVersion = QNResumeUploadVersionV1; |
| 44 | + _concurrentTaskCount = 3; |
| 45 | + } |
| 46 | + return self; |
| 47 | +} |
| 48 | + |
| 49 | ++ (instancetype)defaultBuilder { |
| 50 | + QNConfigurationBuilder *builder = [[QNConfigurationBuilder alloc] init]; |
| 51 | + builder.resumeUploadVersion = QNResumeUploadVersionV2; |
| 52 | + return builder; |
| 53 | +} |
| 54 | + |
| 55 | +@end |
| 56 | + |
20 | 57 | @implementation QNConfiguration |
21 | 58 |
|
22 | 59 | + (instancetype)defaultConfiguration{ |
23 | 60 | QNConfigurationBuilder *builder = [[QNConfigurationBuilder alloc] init]; |
24 | 61 | return [[QNConfiguration alloc] initWithBuilder:builder]; |
25 | 62 | } |
26 | 63 |
|
| 64 | ++ (instancetype)defaultConfigurationV2{ |
| 65 | + QNConfigurationBuilder *builder = [QNConfigurationBuilder defaultBuilder]; |
| 66 | + return [[QNConfiguration alloc] initWithBuilder:builder]; |
| 67 | +} |
| 68 | + |
27 | 69 | + (instancetype)build:(QNConfigurationBuilderBlock)block { |
28 | 70 | QNConfigurationBuilder *builder = [[QNConfigurationBuilder alloc] init]; |
29 | 71 | block(builder); |
30 | 72 | return [[QNConfiguration alloc] initWithBuilder:builder]; |
31 | 73 | } |
32 | 74 |
|
| 75 | ++ (instancetype)buildV2:(QNConfigurationBuilderBlock)block { |
| 76 | + QNConfigurationBuilder *builder = [QNConfigurationBuilder defaultBuilder]; |
| 77 | + block(builder); |
| 78 | + return [[QNConfiguration alloc] initWithBuilder:builder]; |
| 79 | +} |
| 80 | + |
33 | 81 | - (instancetype)initWithBuilder:(QNConfigurationBuilder *)builder { |
34 | 82 | if (self = [super init]) { |
35 | 83 | _useConcurrentResumeUpload = builder.useConcurrentResumeUpload; |
@@ -262,32 +310,4 @@ - (void)setDefaultConnectCheckUrls:(NSArray *)defaultConnectCheckUrls { |
262 | 310 |
|
263 | 311 | @end |
264 | 312 |
|
265 | | -@implementation QNConfigurationBuilder |
266 | | - |
267 | | -- (instancetype)init { |
268 | | - if (self = [super init]) { |
269 | | - _zone = [[QNAutoZone alloc] init]; |
270 | | - _chunkSize = 2 * 1024 * 1024; |
271 | | - _putThreshold = 4 * 1024 * 1024; |
272 | | - _retryMax = 1; |
273 | | - _timeoutInterval = 90; |
274 | | - _retryInterval = 0.5; |
275 | | - |
276 | | - _recorder = nil; |
277 | | - _recorderKeyGen = nil; |
278 | | - |
279 | | - _proxy = nil; |
280 | | - _converter = nil; |
281 | | - |
282 | | - _useHttps = YES; |
283 | | - _allowBackupHost = YES; |
284 | | - _accelerateUploading = NO; |
285 | | - _useConcurrentResumeUpload = NO; |
286 | | - _resumeUploadVersion = QNResumeUploadVersionV1; |
287 | | - _concurrentTaskCount = 3; |
288 | | - } |
289 | | - return self; |
290 | | -} |
291 | | - |
292 | | -@end |
293 | 313 |
|
0 commit comments