summaryrefslogtreecommitdiff
path: root/ZeroTier One/ServiceCom.swift
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-05-17 19:41:54 -0700
committerGrant Limberg <glimberg@gmail.com>2016-05-17 19:41:54 -0700
commitd5620288d56085e749c04ae5bb9908a61238aaa4 (patch)
treea2c3337466d79772fb98021e5397f7e0a29c3abe /ZeroTier One/ServiceCom.swift
parentda30d2898e59d34dc47b251a07376db70fcd3e96 (diff)
downloadinfinitytier-d5620288d56085e749c04ae5bb9908a61238aaa4.tar.gz
infinitytier-d5620288d56085e749c04ae5bb9908a61238aaa4.zip
Parse JSON network list into Network objects for the view
Diffstat (limited to 'ZeroTier One/ServiceCom.swift')
-rw-r--r--ZeroTier One/ServiceCom.swift13
1 files changed, 9 insertions, 4 deletions
diff --git a/ZeroTier One/ServiceCom.swift b/ZeroTier One/ServiceCom.swift
index a1bb0a3c..bdb59792 100644
--- a/ZeroTier One/ServiceCom.swift
+++ b/ZeroTier One/ServiceCom.swift
@@ -12,7 +12,7 @@ class ServiceCom: NSObject {
static let baseURL = "http://localhost:9993"
static var key: NSString? = "ddeb3b1e6996b6b4f2d12d10"
- static func getNetworkList() {
+ static func getNetworkList(completionHandler: ([Network]) -> Void) {
let urlString = baseURL + "/network?auth=\(ServiceCom.key!)"
@@ -27,11 +27,16 @@ class ServiceCom: NSObject {
if status == 200 {
do {
- let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions())
- print("\(json)")
+ let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as! [[String: AnyObject]]
+
+ var networks = [Network]()
+ for jobj in json {
+ networks.append(Network(jsonData: jobj))
+ }
+
+ completionHandler(networks)
}
catch {
- print("JSON Error: \(error)")
}
}
}