Improved reachability check, detects severed internet connections.

This commit is contained in:
C. Bess 2012-01-28 13:59:40 -06:00
parent 76255d3f04
commit 3e4725bb3e

View file

@ -222,7 +222,11 @@ static NSString * AFPropertyListStringFromParameters(NSDictionary *parameters) {
static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCNetworkReachabilityFlags flags, void *info) { static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCNetworkReachabilityFlags flags, void *info) {
if (info) { if (info) {
AFNetworkReachabilityStatusBlock block = (AFNetworkReachabilityStatusBlock)info; AFNetworkReachabilityStatusBlock block = (AFNetworkReachabilityStatusBlock)info;
BOOL isNetworkReachable = (flags & kSCNetworkReachabilityFlagsReachable);
BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL needsConnection = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
BOOL isNetworkReachable = (isReachable && !needsConnection);
block(isNetworkReachable); block(isNetworkReachable);
} }
} }