mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-07-25 22:25:20 +00:00
Add detailed logging for BLE fragment assembly
This commit is contained in:
@@ -1243,8 +1243,10 @@ final class BLEService: NSObject {
|
|||||||
}
|
}
|
||||||
incomingFragments[key] = [:]
|
incomingFragments[key] = [:]
|
||||||
fragmentMetadata[key] = (originalType, total, Date())
|
fragmentMetadata[key] = (originalType, total, Date())
|
||||||
|
SecureLogger.debug("📦 Started fragment assembly id=\(String(format: "%016llx", fragU64)) total=\(total)", category: .session)
|
||||||
}
|
}
|
||||||
incomingFragments[key]?[index] = Data(fragmentData)
|
incomingFragments[key]?[index] = Data(fragmentData)
|
||||||
|
SecureLogger.debug("📦 Fragment \(index + 1)/\(total) (len=\(fragmentData.count)) for id=\(String(format: "%016llx", fragU64))", category: .session)
|
||||||
|
|
||||||
// Check if complete
|
// Check if complete
|
||||||
if let fragments = incomingFragments[key],
|
if let fragments = incomingFragments[key],
|
||||||
@@ -1259,6 +1261,7 @@ final class BLEService: NSObject {
|
|||||||
|
|
||||||
// Decode the original packet bytes we reassembled, so flags/compression are preserved
|
// Decode the original packet bytes we reassembled, so flags/compression are preserved
|
||||||
if let originalPacket = BinaryProtocol.decode(reassembled) {
|
if let originalPacket = BinaryProtocol.decode(reassembled) {
|
||||||
|
SecureLogger.debug("✅ Reassembled packet id=\(String(format: "%016llx", fragU64)) type=\(originalPacket.type) bytes=\(reassembled.count)", category: .session)
|
||||||
handleReceivedPacket(originalPacket, from: peerID)
|
handleReceivedPacket(originalPacket, from: peerID)
|
||||||
} else {
|
} else {
|
||||||
SecureLogger.error("❌ Failed to decode reassembled packet (type=\(originalType), total=\(total))", category: .session)
|
SecureLogger.error("❌ Failed to decode reassembled packet (type=\(originalType), total=\(total))", category: .session)
|
||||||
|
|||||||
Reference in New Issue
Block a user