From 43ccf6dd455ab0801de9dfcac43847d63f8dc66f Mon Sep 17 00:00:00 2001 From: Erik Little Date: Tue, 24 Feb 2015 18:16:02 -0500 Subject: [PATCH] Remove ackhandlers --- SwiftIO/SocketIOClient.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/SwiftIO/SocketIOClient.swift b/SwiftIO/SocketIOClient.swift index 44815fd..a17e24a 100644 --- a/SwiftIO/SocketIOClient.swift +++ b/SwiftIO/SocketIOClient.swift @@ -263,10 +263,12 @@ class SocketIOClient: NSObject, SRWebSocketDelegate { // Called when the socket gets an ack for something it sent private func handleAck(ack:Int, data:AnyObject?) { - for handler in self.ackHandlers { - if handler.ackNum == ack { + self.ackHandlers = self.ackHandlers.filter {handler in + if handler.ackNum != ack { + return true + } else { handler.callback?(data) - break + return false } } } @@ -889,4 +891,4 @@ class SocketIOClient: NSObject, SRWebSocketDelegate { self.tryReconnect(triesLeft: self.reconnectAttempts) } } -} \ No newline at end of file +}