refactor socketpacket
This commit is contained in:
parent
1aacab2567
commit
ca90938675
@ -78,10 +78,10 @@ struct SocketPacket {
|
|||||||
}
|
}
|
||||||
|
|
||||||
binary.append(data)
|
binary.append(data)
|
||||||
currentPlace++
|
currentPlace += 1
|
||||||
|
|
||||||
if placeholders == currentPlace {
|
if placeholders == currentPlace {
|
||||||
currentPlace = 0
|
fillInPlaceholders()
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
return false
|
return false
|
||||||
@ -192,15 +192,8 @@ struct SocketPacket {
|
|||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|
||||||
mutating func fillInPlaceholders() {
|
private mutating func fillInPlaceholders() {
|
||||||
for i in 0..<data.count {
|
data = data.map({_fillInPlaceholders($0)})
|
||||||
if let str = data[i] as? String, num = str["~~(\\d)"].groups() {
|
|
||||||
// Fill in binary placeholder with data
|
|
||||||
data[i] = binary[Int(num[1])!]
|
|
||||||
} else if data[i] is NSDictionary || data[i] is NSArray {
|
|
||||||
data[i] = _fillInPlaceholders(data[i])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private mutating func _fillInPlaceholders(data: AnyObject) -> AnyObject {
|
private mutating func _fillInPlaceholders(data: AnyObject) -> AnyObject {
|
||||||
|
|||||||
@ -166,8 +166,7 @@ class SocketParser {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var packet = socket.waitingData.removeLast()
|
let packet = socket.waitingData.removeLast()
|
||||||
packet.fillInPlaceholders()
|
|
||||||
|
|
||||||
if packet.type != .BinaryAck {
|
if packet.type != .BinaryAck {
|
||||||
socket.handleEvent(packet.event, data: packet.args ?? [],
|
socket.handleEvent(packet.event, data: packet.args ?? [],
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user