From eea832c876e5a8182decc5c59c9d8a9f6e274f4e Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Tue, 22 Aug 2017 09:52:43 +0300 Subject: [PATCH] Add callback argument to start tracking method and hide reachability status changed block --- OpenVPN Adapter/OpenVPNReachability.h | 3 +-- OpenVPN Adapter/OpenVPNReachability.mm | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenVPN Adapter/OpenVPNReachability.h b/OpenVPN Adapter/OpenVPNReachability.h index b79f21a..fd8e272 100644 --- a/OpenVPN Adapter/OpenVPNReachability.h +++ b/OpenVPN Adapter/OpenVPNReachability.h @@ -13,11 +13,10 @@ @property (readonly, nonatomic) BOOL isTracking; @property (readonly, nonatomic) OpenVPNReachabilityStatus reachabilityStatus; -@property (copy, nonatomic) void (^ _Nullable reachabilityStatusChangedBlock)(OpenVPNReachabilityStatus reachabilityStatus); - (nonnull instancetype)init; -- (void)startTracking; +- (void)startTrackingWithCallback:(nullable void (^)(OpenVPNReachabilityStatus))callback; - (void)stopTracking; @end diff --git a/OpenVPN Adapter/OpenVPNReachability.mm b/OpenVPN Adapter/OpenVPNReachability.mm index 822e5e6..e6bcf09 100644 --- a/OpenVPN Adapter/OpenVPNReachability.mm +++ b/OpenVPN Adapter/OpenVPNReachability.mm @@ -15,6 +15,7 @@ } @property (assign, nonatomic) OpenVPNReachabilityTracker *reachabilityTracker; +@property (copy, nonatomic) void (^ reachabilityStatusChangedBlock)(OpenVPNReachabilityStatus); @end @@ -50,7 +51,9 @@ return self; } -- (void)startTracking { +- (void)startTrackingWithCallback:(void (^)(OpenVPNReachabilityStatus))callback { + self.reachabilityStatusChangedBlock = callback; + dispatch_queue_t main = dispatch_get_main_queue(); dispatch_async(main, ^{ self.reachabilityTracker->reachability_tracker_schedule();