diff --git a/SocketIO-MacTests/SocketSideEffectTest.swift b/SocketIO-MacTests/SocketSideEffectTest.swift index d913b82..c427cb9 100644 --- a/SocketIO-MacTests/SocketSideEffectTest.swift +++ b/SocketIO-MacTests/SocketSideEffectTest.swift @@ -319,7 +319,7 @@ class SocketSideEffectTest: XCTestCase { expect.fulfill() } - socket.emitWithAck("myEvent", ThrowingData()).timingOut(after: 1, callback: {_ in + socket.emitWithAck("myEvent", ThrowingData()).timingOut(after: 0.8, callback: {_ in XCTFail("Ack callback should not be called") }) diff --git a/Source/SocketAckEmitter.swift b/Source/SocketAckEmitter.swift index cdff4a8..ea82ab0 100644 --- a/Source/SocketAckEmitter.swift +++ b/Source/SocketAckEmitter.swift @@ -104,7 +104,7 @@ public final class OnAckCallback : NSObject { /// - parameter after: The number of seconds before this emit times out if an ack hasn't been received. /// - parameter callback: The callback called when an ack is received, or when a timeout happens. /// To check for timeout, use `SocketAckStatus`'s `noAck` case. - public func timingOut(after seconds: Int, callback: @escaping AckCallback) { + public func timingOut(after seconds: Double, callback: @escaping AckCallback) { guard let socket = self.socket, ackNumber != -1 else { return } socket.ackHandlers.addAck(ackNumber, callback: callback) @@ -112,7 +112,7 @@ public final class OnAckCallback : NSObject { guard seconds != 0 else { return } - socket.handleQueue.asyncAfter(deadline: DispatchTime.now() + Double(seconds)) { + socket.handleQueue.asyncAfter(deadline: DispatchTime.now() + seconds) { socket.ackHandlers.timeoutAck(self.ackNumber, onQueue: socket.handleQueue) } }