This commit is contained in:
Erik Little 2019-03-28 07:11:35 -04:00
parent 148c302474
commit 44682659b6
No known key found for this signature in database
GPG Key ID: 62F837E56F4E9320

View File

@ -62,15 +62,19 @@ extension SocketEngineWebsocket {
/// - parameter completion: Callback called on transport write completion. /// - parameter completion: Callback called on transport write completion.
public func sendWebSocketMessage(_ str: String, public func sendWebSocketMessage(_ str: String,
withType type: SocketEnginePacketType, withType type: SocketEnginePacketType,
withData datas: [Data], withData data: [Data],
completion: (() -> ())? completion: (() -> ())?
) { ) {
DefaultSocketLogger.Logger.log("Sending ws: \(str) as type: \(type.rawValue)", type: "SocketEngineWebSocket") DefaultSocketLogger.Logger.log("Sending ws: \(str) as type: \(type.rawValue)", type: "SocketEngineWebSocket")
ws?.write(string: "\(type.rawValue)\(str)") ws?.write(string: "\(type.rawValue)\(str)")
for data in datas { if data.count == 0 {
if case let .left(bin) = createBinaryDataForSend(using: data) { completion?()
}
for item in data {
if case let .left(bin) = createBinaryDataForSend(using: item) {
ws?.write(data: bin, completion: completion) ws?.write(data: bin, completion: completion)
} }
} }