48 #import <Foundation/Foundation.h>
49 #import <SystemConfiguration/SystemConfiguration.h>
50 #import <netinet/in.h>
53 typedef enum : NSInteger {
60 extern NSString *kReachabilityChangedNotification;
63 @interface Reachability : NSObject
68 + (instancetype)reachabilityWithHostName:(NSString *)hostName;
73 + (instancetype)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;
78 + (instancetype)reachabilityForInternetConnection;
83 + (instancetype)reachabilityForLocalWiFi;
88 - (BOOL)startNotifier;
91 - (NetworkStatus)currentReachabilityStatus;
96 - (BOOL)connectionRequired;