From 78e5a00a68c51236f5fca187778990303a0c4e30 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Tue, 26 Jul 2016 20:31:06 -0700 Subject: Only poll the ZeroTier service when the menu or Network List are visible. Reduces CPU idle prevention by a a LOT --- ZeroTier One/NetworkMonitor.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'ZeroTier One/NetworkMonitor.swift') diff --git a/ZeroTier One/NetworkMonitor.swift b/ZeroTier One/NetworkMonitor.swift index 2071fbbb..c744e6e8 100644 --- a/ZeroTier One/NetworkMonitor.swift +++ b/ZeroTier One/NetworkMonitor.swift @@ -21,7 +21,14 @@ class NetworkMonitor: NSObject { override init() { super.init() + } + deinit { + timer?.invalidate() + } + + func start() { + NSLog("ZeroTier monitor started") timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(updateNetworkInfo), @@ -29,8 +36,11 @@ class NetworkMonitor: NSObject { repeats: true) } - deinit { + + func stop() { + NSLog("ZeroTier monitor stopped") timer?.invalidate() + timer = nil } private func dataFile() -> String { -- cgit v1.2.3