868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
|
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
|
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
|
uint32_t age =
(uint32_t)-[cacheEntry.firstObject timeIntervalSinceNow];
OFDNSResponse *response = cacheEntry.secondObject;
if (!containsExpiredRecord(response.answerRecords, age) &&
!containsExpiredRecord(response.authorityRecords, age) &&
!containsExpiredRecord(response.additionalRecords, age)) {
OFTimer *timer = [OFTimer
timerWithTimeInterval: 0
[delegate resolver: self
didPerformQuery: query
response: response
exception: nil];
target: delegate
selector: @selector(resolver:
didPerformQuery:response:
exception:)
object: self
object: query
object: response
object: nil
repeats: false];
[[OFRunLoop currentRunLoop] addTimer: timer
forMode: runLoopMode];
objc_autoreleasePoolPop(pool);
return;
}
}
/* Random, unused ID */
|