docs/Classes/SocketClientManager.html
open class SocketClientManager : NSObject
Experimental socket manager.
API subject to change.
Can be used to persist sockets across ViewControllers.
Sockets are strongly stored, so be sure to remove them once they are no longer needed.
Example usage:
let manager = SocketClientManager.sharedManager
manager["room1"] = socket1
manager["room2"] = socket2
manager.removeSocket(socket: socket2)
manager["room1"]?.emit("hello")
[
](#/Properties.)
`
sharedManager
`
The shared manager.
Swift
open static let sharedManager = SocketClientManager()
`
subscript(_:)
`
Gets a socket by its name.
Swift
open subscript(string: String) -> SocketIOClient?
The socket, if one had the given name.
[
](#/Methods.)
`
addSocket(_:labeledAs:)
`
Adds a socket.
Swift
open func addSocket(_ socket: SocketIOClient, labeledAs label: String)
| socket |
The socket to add.
|
| labeledAs |
The label for this socket.
|
`
removeSocket(withLabel:)
`
Removes a socket by a given name.
Swift
open func removeSocket(withLabel label: String) -> SocketIOClient?
| withLabel |
The label of the socket to remove.
|
The socket for the given label, if one was present.
`
removeSocket(_:)
`
Removes a socket.
Swift
open func removeSocket(_ socket: SocketIOClient) -> SocketIOClient?
| socket |
The socket to remove.
|
The socket if it was in the manager.
`
removeSockets()
`
Removes all the sockets in the manager.
Swift
open func removeSockets()