︙ | | |
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
-
+
|
nameServersIndex: (size_t)nameServersIndex
searchDomainsIndex: (size_t)searchDomainsIndex
target: (id)target
selector: (SEL)selector
context: (id)context;
@end
@interface OFDNSResolver_AsyncResolveSocketAddressesContext: OFObject
@interface OFDNSResolverAsyncResolveSocketAddressesContext: OFObject
{
OFString *_host;
id _delegate;
OFMutableArray OF_GENERIC(OF_KINDOF(OFDNSResourceRecord *)) *_records;
OFDNSResolver *_resolver;
OFString *_domainName;
@public
|
︙ | | |
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
-
+
|
answerRecords: (OFDictionary *)answerRecords
authorityRecords: (OFDictionary *)authorityRecords
additionalRecords: (OFDictionary *)additionalRecords
context: (OFNumber *)context
exception: (id)exception;
@end
@interface OFDNSResolver_ResolveSocketAddressesDelegate: OFObject
@interface OFDNSResolverResolveSocketAddressesDelegate: OFObject
<OFDNSResolverDelegate>
{
@public
bool _done;
OFData *_socketAddresses;
id _exception;
}
|
︙ | | |
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
|
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
|
-
+
|
[_queryData release];
[_cancelTimer release];
[super dealloc];
}
@end
@implementation OFDNSResolver_AsyncResolveSocketAddressesContext
@implementation OFDNSResolverAsyncResolveSocketAddressesContext
- (instancetype)initWithHost: (OFString *)host
delegate: (id)delegate
{
self = [super init];
@try {
_host = [host copy];
|
︙ | | |
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
|
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
|
-
+
|
result: _records];
if (_expectedResponses == 0)
[self done];
}
@end
@implementation OFDNSResolver_ResolveSocketAddressesDelegate
@implementation OFDNSResolverResolveSocketAddressesDelegate
- (void)dealloc
{
[_socketAddresses release];
[_exception release];
[super dealloc];
}
|
︙ | | |
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
|
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
|
-
+
|
addressFamily: (of_socket_address_family_t)
addressFamily
runLoopMode: (of_run_loop_mode_t)runLoopMode
delegate: (id <OFDNSResolverDelegate>)delegate
{
OFArray OF_GENERIC(OFString *) *aliases;
void *pool;
OFDNSResolver_AsyncResolveSocketAddressesContext *context;
OFDNSResolverAsyncResolveSocketAddressesContext *context;
@try {
of_socket_address_t address =
of_socket_address_parse_ip(host, 0);
OFData *addresses = nil;
id exception = nil;
|
︙ | | |
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
|
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
|
-
+
|
}
return;
}
pool = objc_autoreleasePoolPush();
context = [[[OFDNSResolver_AsyncResolveSocketAddressesContext alloc]
context = [[[OFDNSResolverAsyncResolveSocketAddressesContext alloc]
initWithHost: host
delegate: delegate] autorelease];
switch (addressFamily) {
case OF_SOCKET_ADDRESS_FAMILY_IPV4:
#ifdef OF_HAVE_IPV6
case OF_SOCKET_ADDRESS_FAMILY_IPV6:
|
︙ | | |
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
|
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
|
-
+
-
+
|
- (OFData *)resolveSocketAddressesForHost: (OFString *)host
addressFamily: (of_socket_address_family_t)
addressFamily
{
void *pool = objc_autoreleasePoolPush();
OFRunLoop *runLoop = [OFRunLoop currentRunLoop];
OFDNSResolver_ResolveSocketAddressesDelegate *delegate;
OFDNSResolverResolveSocketAddressesDelegate *delegate;
OFData *ret;
delegate = [[[OFDNSResolver_ResolveSocketAddressesDelegate
delegate = [[[OFDNSResolverResolveSocketAddressesDelegate
alloc] init] autorelease];
[self asyncResolveSocketAddressesForHost: host
addressFamily: addressFamily
runLoopMode: resolveRunLoopMode
delegate: delegate];
|
︙ | | |