Skip to content

Commit 09fc433

Browse files
committed
convert SocketData to serialisable socket representation
1 parent b3e305f commit 09fc433

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Source/SocketIO/Client/SocketIOClient.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,14 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
231231
/// - parameter items: The items to send with this event. May be left out.
232232
/// - parameter completion: Callback called on transport write completion.
233233
open func emit(_ event: String, _ items: SocketData..., completion: @escaping () -> ()) {
234-
emit([event] + items, completion: completion)
234+
do {
235+
try emit(event, with: items.map({ try $0.socketRepresentation() }), completion: completion)
236+
} catch {
237+
DefaultSocketLogger.Logger.error("Error creating socketRepresentation for emit: \(event), \(items)",
238+
type: logType)
239+
240+
handleClientEvent(.error, data: [event, items, error])
241+
}
235242
}
236243

237244
/// Same as emit, but meant for Objective-C

0 commit comments

Comments
 (0)