Skip to content

Commit

Permalink
Unsuback
Browse files Browse the repository at this point in the history
  • Loading branch information
sbSteveK committed May 6, 2024
1 parent 4ef626b commit 4259a18
Showing 1 changed file with 2 additions and 9 deletions.
11 changes: 2 additions & 9 deletions Source/AwsCommonRuntimeKit/mqtt/Mqtt5Packets.swift
Original file line number Diff line number Diff line change
Expand Up @@ -488,15 +488,8 @@ public class SubackPacket {

internal init(_ suback_view: UnsafePointer<aws_mqtt5_packet_suback_view>) {
let subackView = suback_view.pointee
var subackReasonCodes: [SubackReasonCode] = []
for i in 0..<subackView.reason_code_count {
let reasonCodePointer = subackView.reason_codes.advanced(by: Int(i)).pointee
guard let reasonCode = SubackReasonCode(rawValue: Int(reasonCodePointer.rawValue)) else {
fatalError("SubackPacket from native has an invalid reason code.")
}
subackReasonCodes.append(reasonCode)
}
self.reasonCodes = subackReasonCodes
let reasonCodeBuffer = UnsafeBufferPointer(start: subackView.reason_codes, count: subackView.reason_code_count)
self.reasonCodes = reasonCodeBuffer.compactMap { SubackReasonCode(rawValue: Int($0.rawValue)) }
self.reasonString = subackView.reason_string?.pointee.toString()
self.userProperties = convertOptionalUserProperties(
count: subackView.user_property_count,
Expand Down

0 comments on commit 4259a18

Please sign in to comment.