clean up some internal apis

This commit is contained in:
Erik 2015-11-09 11:41:06 -05:00
parent cf14eb27a3
commit b35004ef60
2 changed files with 7 additions and 18 deletions

View File

@ -24,23 +24,16 @@
import Foundation
private func emitAckCallback(socket: SocketIOClient, num: Int?) -> SocketAckEmitter? {
return num != nil ? SocketAckEmitter(socket: socket, ackNum: num!) : nil
private func emitAckCallback(socket: SocketIOClient, num: Int) -> SocketAckEmitter? {
return num != -1 ? SocketAckEmitter(socket: socket, ackNum: num) : nil
}
struct SocketEventHandler {
let event: String
let callback: NormalCallback
let id: NSUUID
let callback: NormalCallback
init(event: String, id: NSUUID = NSUUID(), callback: NormalCallback) {
self.event = event
self.id = id
self.callback = callback
}
func executeCallback(items: [AnyObject], withAck ack: Int? = nil, withAckType type: Int? = nil,
withSocket socket: SocketIOClient) {
func executeCallback(items: [AnyObject], withAck ack: Int = -1, withSocket socket: SocketIOClient) {
self.callback(items, emitAckCallback(socket, num: ack))
}
}

View File

@ -341,7 +341,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient {
Causes an event to be handled. Only use if you know what you're doing.
*/
public func handleEvent(event: String, data: [AnyObject], isInternalMessage: Bool,
withAck ack: Int? = nil) {
withAck ack: Int = -1) {
guard status == .Connected || isInternalMessage else {
return
}
@ -352,11 +352,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient {
self.anyHandler?(SocketAnyEvent(event: event, items: data))
for handler in self.handlers where handler.event == event {
if let ack = ack {
handler.executeCallback(data, withAck: ack, withSocket: self)
} else {
handler.executeCallback(data, withAck: ack, withSocket: self)
}
}
}
@ -406,7 +402,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient {
public func on(event: String, callback: NormalCallback) {
DefaultSocketLogger.Logger.log("Adding handler for event: %@", type: logType, args: event)
let handler = SocketEventHandler(event: event, callback: callback)
let handler = SocketEventHandler(event: event, id: NSUUID(), callback: callback)
handlers.append(handler)
}