vilmerfrost
e8939ca220
fix(hopper): enforce caller-supplied request deadlines ( #1119 )
...
* fix(hopper): enforce caller-supplied request deadlines
* fix(hopper): correct idle deadline state and name timeout bound
Zero-ms deadlines never enter the FIFO, so report providerState
not_started instead of busy; the busy wording tells callers to wait
for an active request that does not exist. Name the Node timer
ceiling once and reuse it in validation and the error message.
* fix(hopper): enforce elapsed deadlines before dispatch and replies
* fix(hopper): distinguish unsent requests in timeout diagnostics
* test(hopper): exercise request deadlines against native Hopper
---------
Co-authored-by: Vilmer Frost <frost.vilmer@gmail.com >
Co-authored-by: morluto <76467478+morluto@users.noreply.github.com >
2026-10-09 06:52:07 +08:00
..
2026-10-09 06:32:10 +08:00
2026-10-09 06:39:12 +08:00
2026-10-09 06:49:02 +08:00
2026-09-29 08:45:36 +08:00
2026-10-07 12:24:36 +08:00
2026-10-06 16:53:33 +08:00
2026-07-16 19:51:25 +08:00
2026-08-10 02:28:11 +08:00
2026-10-08 05:11:47 +08:00
2026-10-09 06:49:02 +08:00
2026-10-09 06:49:02 +08:00
2026-10-08 22:43:51 +08:00
2026-10-06 01:59:19 +08:00
2026-10-09 03:02:07 +08:00
2026-10-07 00:57:08 +08:00
2026-10-08 22:43:51 +08:00
2026-10-08 22:43:51 +08:00
2026-10-08 22:43:51 +08:00
2026-10-07 23:16:48 +08:00
2026-07-22 16:06:28 +00:00
2026-10-07 20:59:56 +08:00
2026-07-22 16:06:28 +00:00
2026-07-17 00:16:46 +00:00
2026-10-08 03:44:51 +08:00
2026-10-09 00:49:30 +08:00
2026-10-06 01:32:46 +08:00
2026-10-06 01:32:46 +08:00
2026-07-23 03:42:41 +08:00
2026-10-05 21:15:04 +08:00
2026-10-08 22:01:05 +08:00
2026-10-09 04:12:49 +08:00
2026-10-07 14:59:52 +08:00
2026-10-07 04:35:49 +08:00
2026-10-07 21:45:07 +08:00
2026-10-07 05:24:32 +08:00
2026-10-09 02:01:29 +08:00
2026-09-29 08:45:36 +08:00
2026-10-09 06:49:02 +08:00
2026-07-22 14:01:47 +00:00
2026-08-05 19:07:46 +08:00
2026-10-07 13:02:28 +08:00
2026-10-09 06:49:02 +08:00
2026-10-09 06:49:02 +08:00
2026-09-30 00:41:05 +08:00
2026-09-30 00:41:05 +08:00
2026-10-06 00:00:15 +08:00
2026-10-06 00:00:15 +08:00
2026-07-24 03:31:26 +00:00
2026-10-09 06:08:29 +08:00
2026-07-18 05:49:14 +00:00
2026-10-09 04:12:49 +08:00
2026-10-07 19:22:04 +08:00
2026-10-08 05:51:14 +08:00
2026-10-09 05:54:10 +08:00
2026-09-08 10:59:13 +08:00
2026-09-29 07:08:46 +08:00
2026-10-06 22:57:36 +08:00
2026-07-18 05:49:14 +00:00
2026-10-09 06:08:29 +08:00
2026-10-09 04:12:49 +08:00
2026-10-09 00:49:30 +08:00
2026-10-09 05:54:10 +08:00
2026-10-09 06:08:29 +08:00
2026-10-09 06:32:10 +08:00
2026-10-09 06:49:02 +08:00
2026-10-09 02:38:07 +08:00
2026-10-09 03:53:28 +08:00
2026-10-09 03:53:28 +08:00
2026-10-05 22:54:17 +08:00
2026-09-30 00:41:05 +08:00
2026-10-07 22:40:48 +08:00
2026-10-05 22:54:17 +08:00
2026-10-06 01:59:19 +08:00
2026-10-09 02:38:07 +08:00
2026-10-08 05:11:47 +08:00
2026-10-09 04:12:49 +08:00
2026-10-09 06:52:07 +08:00
2026-10-09 06:13:41 +08:00
2026-07-22 14:01:47 +00:00
2026-10-09 05:31:49 +08:00
2026-10-07 01:47:05 +08:00
2026-09-29 09:22:44 +08:00
2026-10-08 16:50:31 +08:00
2026-10-08 10:13:05 +00:00
2026-10-09 04:12:49 +08:00
2026-10-09 04:12:49 +08:00
2026-10-08 21:32:48 +08:00
2026-10-07 20:59:56 +08:00
2026-10-06 16:53:33 +08:00
2026-10-08 04:33:01 +08:00
2026-10-09 06:08:29 +08:00
2026-07-17 03:05:19 +09:00