summaryrefslogtreecommitdiff
path: root/ZeroTier One/NetworkMonitor.swift
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-07-26 20:31:06 -0700
committerGrant Limberg <glimberg@gmail.com>2016-07-26 20:31:06 -0700
commit78e5a00a68c51236f5fca187778990303a0c4e30 (patch)
tree2d1511a72289534ef501257ccfe6897baa625d58 /ZeroTier One/NetworkMonitor.swift
parentb9a4d138fc45cd5cd1fb0f9c56575b456eab4255 (diff)
downloadinfinitytier-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.swift12
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 {