refactor socketpacket

This commit is contained in:
Erik 2015-12-25 11:24:03 -05:00
parent 1aacab2567
commit ca90938675
2 changed files with 5 additions and 13 deletions

View File

@ -78,10 +78,10 @@ struct SocketPacket {
}
binary.append(data)
currentPlace++
currentPlace += 1
if placeholders == currentPlace {
currentPlace = 0
fillInPlaceholders()
return true
} else {
return false
@ -192,15 +192,8 @@ struct SocketPacket {
return str
}
mutating func fillInPlaceholders() {
for i in 0..<data.count {
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 = data.map({_fillInPlaceholders($0)})
}
private mutating func _fillInPlaceholders(data: AnyObject) -> AnyObject {

View File

@ -166,8 +166,7 @@ class SocketParser {
return
}
var packet = socket.waitingData.removeLast()
packet.fillInPlaceholders()
let packet = socket.waitingData.removeLast()
if packet.type != .BinaryAck {
socket.handleEvent(packet.event, data: packet.args ?? [],