fix: packet response requestId tracking

fixes #794
This commit is contained in:
andrekir 2023-12-13 19:29:06 -03:00
parent 425763627d
commit 391a8be499
2 changed files with 10 additions and 5 deletions

View file

@ -593,7 +593,6 @@ class UIViewModel @Inject constructor(
private fun processPacketResponse(log: MeshLog?) {
val packet = log?.meshPacket ?: return
val data = packet.decoded
requestIds.update { it.apply { put(data.requestId, true) } }
if (data?.portnumValue == Portnums.PortNum.TRACEROUTE_APP_VALUE) {
val parsed = MeshProtos.RouteDiscovery.parseFrom(data.payload)
@ -605,6 +604,7 @@ class UIViewModel @Inject constructor(
parsed.routeList.forEach { num -> append("${nodeName(num)} --> ") }
append(nodeName(packet.from))
}
requestIds.update { it.apply { put(data.requestId, true) } }
}
}
}