fix buffer
This commit is contained in:
parent
3da5201778
commit
7c46838101
@ -33,31 +33,31 @@ extension SDLHoleMessage {
|
||||
|
||||
switch packetType {
|
||||
case .data:
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy),
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy),
|
||||
let dataPacket = try? SDLData(serializedBytes: bytes) else {
|
||||
return nil
|
||||
}
|
||||
return .data(dataPacket)
|
||||
case .register:
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy),
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy),
|
||||
let registerPacket = try? SDLRegister(serializedBytes: bytes) else {
|
||||
return nil
|
||||
}
|
||||
return .control(.register(registerPacket))
|
||||
case .registerAck:
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy),
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy),
|
||||
let registerAck = try? SDLRegisterAck(serializedBytes: bytes) else {
|
||||
return nil
|
||||
}
|
||||
return .control(.registerAck(registerAck))
|
||||
case .stunProbeReply:
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy),
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy),
|
||||
let stunProbeReply = try? SDLStunProbeReply(serializedBytes: bytes) else {
|
||||
return nil
|
||||
}
|
||||
return .control(.stunProbeReply(stunProbeReply))
|
||||
case .stunReply:
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .noCopy),
|
||||
guard let bytes = buffer.readData(length: buffer.readableBytes, byteTransferStrategy: .copy),
|
||||
let stunReply = try? SDLStunReply(serializedBytes: bytes) else {
|
||||
return nil
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user