Repository navigation
Expand file tree
/
Copy pathETNetworkConfig.m
More file actions
executable file
·74 lines (58 loc) · 1.57 KB
/
Copy pathETNetworkConfig.m
File metadata and controls
executable file
·74 lines (58 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//
// ETNetworkConfig.m
// 能量圈
//
// Created by vj on 2017/3/31.
// Copyright © 2017年 Weijie Zhu. All rights reserved.
//
#import "ETNetworkConfig.h"
#if __has_include(<AFNetworking/AFNetworking.h>)
#import <AFNetworking/AFNetworking.h>
#else
#import "AFNetworking.h"
#endif
@interface ETNetworkConfig ()
@end
@implementation ETNetworkConfig {
NSMutableArray<id<ETUrlFilterProtocol>> *_urlFilters;
NSMutableArray<id<ETCacheDirPathFilterProtocol>> *_cacheDirPathFilters;
}
+ (ETNetworkConfig*)sharedConfig {
static id sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
- (instancetype)init {
self = [super init];
if (self) {
// initialize
_baseUrl = @"";
_cdnUrl = @"";
_urlFilters = [NSMutableArray array];
_cacheDirPathFilters = [NSMutableArray array];
_securityPolicy = [AFSecurityPolicy defaultPolicy];
}
return self;
}
- (void)addUrlFilter:(id<ETUrlFilterProtocol>)filter {
[_urlFilters addObject:filter];
}
- (void)clearUrlFilter {
[_urlFilters removeAllObjects];
}
- (void)addCacheDirPathFilter:(id<ETCacheDirPathFilterProtocol>)filter {
[_cacheDirPathFilters addObject:filter];
}
- (void)clearCacheDirPathFilter {
[_cacheDirPathFilters removeAllObjects];
}
- (NSArray<id<ETUrlFilterProtocol>> *)urlFilters {
return [_urlFilters copy];
}
- (NSArray<id<ETCacheDirPathFilterProtocol>> *)cacheDirPathFilters {
return [_cacheDirPathFilters copy];
}
@end