Skip to content

Commit 5f75e60

Browse files
committed
Added SocketIOClient.removeAllHandlers
1 parent c40b7c1 commit 5f75e60

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

SocketIOClientSwift/SocketIOClient.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,14 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketLogClient
448448
let handler = SocketEventHandler(event: event, callback: callback)
449449
handlers.append(handler)
450450
}
451+
452+
/**
453+
Removes all handlers.
454+
Can be used after disconnecting to break any potential remaining retain cycles.
455+
*/
456+
public func removeAllHandlers() {
457+
handlers.removeAll(keepCapacity: false)
458+
}
451459

452460
/**
453461
Adds a handler that will be called on every event.

0 commit comments

Comments
 (0)