fix(#103): re-arm broker-pool GET timeout per frame (inactivity watchdog)
The broker-pool GET put a single fixed 6s deadline on the entire paginated dump. A large pool (6+ brokers) streams field-by-field over ~8s and blew the deadline, so the client falsely reported the pool as not finished even though the device sent it all (the END terminator arrives after the client gave up). Re-arm an inactivity Timer on each received frame: a steadily-streaming dump never times out; only a genuine stall (no frame for the timeout window) fails. Adds a TDD test - a slow-but-steady dump, frames under the timeout but total far over it, must complete. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>pull/109/head
parent
1f0406d515
commit
a124100acc
Loading…
Reference in new issue