summaryrefslogtreecommitdiff
path: root/ZeroTier One/ServiceCom.swift
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-05-16 19:58:24 -0700
committerGrant Limberg <glimberg@gmail.com>2016-05-16 19:58:24 -0700
commitda30d2898e59d34dc47b251a07376db70fcd3e96 (patch)
treea352b31c02f8be70face162389738e3ba6d168d1 /ZeroTier One/ServiceCom.swift
parent40198d6c1398da33fb1c6340c03927da890d816e (diff)
downloadinfinitytier-da30d2898e59d34dc47b251a07376db70fcd3e96.tar.gz
infinitytier-da30d2898e59d34dc47b251a07376db70fcd3e96.zip
beginning of communicating with the zero tier service
Diffstat (limited to 'ZeroTier One/ServiceCom.swift')
-rw-r--r--ZeroTier One/ServiceCom.swift97
1 files changed, 97 insertions, 0 deletions
diff --git a/ZeroTier One/ServiceCom.swift b/ZeroTier One/ServiceCom.swift
new file mode 100644
index 00000000..a1bb0a3c
--- /dev/null
+++ b/ZeroTier One/ServiceCom.swift
@@ -0,0 +1,97 @@
+//
+// ServiceCom.swift
+// ZeroTier One
+//
+// Created by Grant Limberg on 5/16/16.
+// Copyright © 2016 ZeroTier, Inc. All rights reserved.
+//
+
+import Cocoa
+
+class ServiceCom: NSObject {
+ static let baseURL = "http://localhost:9993"
+ static var key: NSString? = "ddeb3b1e6996b6b4f2d12d10"
+
+ static func getNetworkList() {
+
+ let urlString = baseURL + "/network?auth=\(ServiceCom.key!)"
+
+ let url = NSURL(string: urlString)
+
+ if let u = url {
+ let request = NSMutableURLRequest(URL: u)
+ let session = NSURLSession.sharedSession()
+ let task = session.dataTaskWithRequest(request) { (data, response, error) in
+ let httpResponse = response as! NSHTTPURLResponse
+ let status = httpResponse.statusCode
+
+ if status == 200 {
+ do {
+ let json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions())
+ print("\(json)")
+ }
+ catch {
+ print("JSON Error: \(error)")
+ }
+ }
+ }
+
+ task.resume()
+ }
+ else {
+ print("bad URL")
+ }
+ }
+
+
+ static func joinNetwork(network: String) {
+ let urlString = baseURL + "/network/\(network)?auth=\(ServiceCom.key!)"
+ let url = NSURL(string: urlString)
+
+ if let u = url {
+ let request = NSMutableURLRequest(URL: u)
+ request.HTTPMethod = "POST"
+
+ let session = NSURLSession.sharedSession()
+ let task = session.dataTaskWithRequest(request) { (data, response, error) in
+ let httpResponse = response as! NSHTTPURLResponse
+ let status = httpResponse.statusCode
+
+ if status == 200 {
+ print("join ok")
+ }
+ else {
+ print("join error: \(status)")
+ }
+ }
+
+ task.resume()
+ }
+ }
+
+ static func leaveNetwork(network: String) {
+ let urlString = baseURL + "/network/\(network)?auth=\(ServiceCom.key!)"
+ let url = NSURL(string: urlString)
+
+ if let u = url {
+ let request = NSMutableURLRequest(URL: u)
+ request.HTTPMethod = "DELETE"
+
+ let session = NSURLSession.sharedSession()
+ let task = session.dataTaskWithRequest(request) { (data, response, error) in
+ let httpResponse = response as! NSHTTPURLResponse
+ let status = httpResponse.statusCode
+
+ if status == 200 {
+ print("leave ok")
+ }
+ else {
+ print("leave error: \(status)")
+ }
+ }
+
+ task.resume()
+ }
+ }
+
+}