MESSENGER-2762 Initial Merge

This commit is contained in:
Frank Rotermund
2022-03-17 15:51:23 +01:00
parent ecae8d618f
commit c2108a2178
384 changed files with 17708 additions and 1928 deletions

View File

@@ -0,0 +1,72 @@
//
/*
* Copyright (c) 2022 BWI GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import Foundation
@objcMembers class ServerURLHelper : NSObject {
static let shared = ServerURLHelper()
private let serverUrlKey = "serverURL"
private let pusherUrlKey = "pusherURL"
var serverURLs = Array<ServerURLs>()
private func loadURLs() {
if let path = Bundle.main.path(forResource: "serverurls", ofType: "json") {
do {
let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .mappedIfSafe)
let jsonResult = try JSONSerialization.jsonObject(with: data, options: .mutableLeaves)
if let jsonResult = jsonResult as? Dictionary<String, AnyObject>, let urls = jsonResult["serverURLs"] as? [Any] {
for urlSet in urls {
print("SERVERURL: ", urlSet)
if let dict = urlSet as? Dictionary<String,String> {
print("SERVERURL: ", dict)
if let server = dict[serverUrlKey], let pusher = dict[pusherUrlKey] {
serverURLs.append(ServerURLs(serverUrl: server, pusherUrl: pusher))
}
}
}
}
} catch {
// handle error
}
}
}
override init() {
super.init()
self.loadURLs()
}
func serverUrl() -> String? {
if serverURLs.count > 0 {
return serverURLs[0].serverUrl
} else {
return nil
}
}
func pusherUrl() -> String? {
if serverURLs.count > 0 {
return serverURLs[0].pusherUrl
} else {
return nil
}
}
}