diff options
| author | Grant Limberg <glimberg@gmail.com> | 2016-07-26 20:31:06 -0700 |
|---|---|---|
| committer | Grant Limberg <glimberg@gmail.com> | 2016-07-26 20:31:06 -0700 |
| commit | 78e5a00a68c51236f5fca187778990303a0c4e30 (patch) | |
| tree | 2d1511a72289534ef501257ccfe6897baa625d58 /ZeroTier One/NetworkMonitor.swift | |
| parent | b9a4d138fc45cd5cd1fb0f9c56575b456eab4255 (diff) | |
| download | infinitytier-78e5a00a68c51236f5fca187778990303a0c4e30.tar.gz infinitytier-78e5a00a68c51236f5fca187778990303a0c4e30.zip | |
Only poll the ZeroTier service when the menu or Network List are visible. Reduces CPU idle prevention by a a LOT
Diffstat (limited to 'ZeroTier One/NetworkMonitor.swift')
| -rw-r--r-- | ZeroTier One/NetworkMonitor.swift | 12 |
1 files changed, 11 insertions, 1 deletions
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 { |
