open socket manager

This commit is contained in:
Erik 2016-08-31 20:45:15 -04:00
parent c7d75b6b83
commit a950656112
No known key found for this signature in database
GPG Key ID: 4930B7C5FBC1A69D

View File

@ -43,12 +43,12 @@ import Foundation
manager["room1"]?.emit("hello") manager["room1"]?.emit("hello")
``` ```
*/ */
public final class SocketClientManager : NSObject { open class SocketClientManager : NSObject {
public static let sharedManager = SocketClientManager() open static let sharedManager = SocketClientManager()
private var sockets = [String: SocketIOClient]() private var sockets = [String: SocketIOClient]()
public subscript(string: String) -> SocketIOClient? { open subscript(string: String) -> SocketIOClient? {
get { get {
return sockets[string] return sockets[string]
} }
@ -58,15 +58,15 @@ public final class SocketClientManager : NSObject {
} }
} }
public func addSocket(_ socket: SocketIOClient, labeledAs label: String) { open func addSocket(_ socket: SocketIOClient, labeledAs label: String) {
sockets[label] = socket sockets[label] = socket
} }
public func removeSocket(withLabel label: String) -> SocketIOClient? { open func removeSocket(withLabel label: String) -> SocketIOClient? {
return sockets.removeValue(forKey: label) return sockets.removeValue(forKey: label)
} }
public func removeSocket(_ socket: SocketIOClient) -> SocketIOClient? { open func removeSocket(_ socket: SocketIOClient) -> SocketIOClient? {
var returnSocket: SocketIOClient? var returnSocket: SocketIOClient?
for (label, dictSocket) in sockets where dictSocket === socket { for (label, dictSocket) in sockets where dictSocket === socket {
@ -76,7 +76,7 @@ public final class SocketClientManager : NSObject {
return returnSocket return returnSocket
} }
public func removeSockets() { open func removeSockets() {
sockets.removeAll() sockets.removeAll()
} }
} }