agessaman
2f560e4723
test(companion): guard inheritance of Core's per-message flood scope
...
openHop Core owns the per-message channel flood scope end to end, including
its protocol tests. What Core cannot check is that this package's subclasses
still reach it: RepeaterCompanionBridge and CompanionFrameServer both sit
between a client and Core's send path, and either could shadow a method or
drop a keyword without any Core test noticing.
The second test is the one that matters on a repeater specifically. The
dispatcher re-resolves flood scope for everything it sends, so a scoped
companion packet only survives because Core marks it decided. Were that mark
lost, the message would go out under the repeater's own region instead of the
one the client asked for, and nothing would report an error.
No feature code is needed here -- the behaviour is inherited from Core.
2026-09-11 12:23:13 -07:00
..
2026-09-04 10:42:33 -04:00
2026-08-21 18:56:23 -07:00
2026-07-17 17:38:11 -07:00
2026-09-07 21:29:48 +01:00
2026-09-05 13:04:34 -04:00
2026-07-24 15:52:01 -04:00
2026-07-24 15:52:01 -04:00
2026-07-17 09:23:49 -07:00
2026-09-02 12:05:57 -04:00
2026-07-18 19:37:03 -07:00
2026-07-18 19:37:03 -07:00
2026-09-07 13:05:19 -07:00
2026-07-26 13:04:17 -07:00
2026-07-18 19:37:03 -07:00
2026-09-11 12:23:13 -07:00
2026-07-18 19:37:03 -07:00
2026-09-07 14:50:47 -07:00
2026-09-10 10:22:20 -07:00
2026-07-17 17:38:11 -07:00
2026-09-08 09:29:31 -04:00
2026-09-04 12:13:08 -04:00
2026-09-05 18:20:58 -04:00
2026-09-05 18:20:58 -04:00
2026-09-08 17:31:28 -04:00
2026-09-09 12:58:37 -07:00
2026-09-05 13:11:11 -04:00
2026-07-16 22:42:34 -07:00
2026-07-29 13:41:27 -07:00
2026-09-08 21:42:02 +01:00
2026-09-07 22:27:50 +01:00
2026-07-19 07:11:49 -07:00
2026-09-07 21:29:48 +01:00
2026-09-07 13:39:29 +01:00
2026-07-24 08:24:23 -07:00
2026-07-24 08:24:23 -07:00
2026-08-21 18:56:23 -07:00
2026-09-08 09:29:31 -04:00
2026-07-24 15:29:40 -07:00
2026-09-02 23:14:35 -04:00
2026-08-10 21:42:34 -04:00
2026-09-08 11:22:07 -04:00
2026-08-24 09:00:50 -04:00
2026-07-29 13:17:15 -07:00
2026-08-18 22:33:47 +01:00
2026-08-20 09:40:09 -04:00
2026-09-05 21:56:19 +01:00
2026-09-01 10:48:36 -04:00
2026-07-26 13:04:17 -07:00
2026-07-16 20:28:04 -07:00
2026-09-05 13:04:34 -04:00
2026-09-03 22:16:38 +01:00
2026-09-04 13:08:09 -04:00
2026-09-04 10:39:42 -04:00
2026-09-05 13:04:34 -04:00
2026-09-04 13:08:09 -04:00
2026-09-04 12:13:08 -04:00
2026-09-05 21:56:19 +01:00
2026-09-05 13:04:34 -04:00
2026-09-05 13:04:34 -04:00
2026-09-03 22:16:38 +01:00
2026-09-07 21:29:48 +01:00
2026-09-05 13:15:26 -04:00
2026-09-05 13:04:34 -04:00
2026-09-03 22:16:38 +01:00
2026-09-05 13:04:34 -04:00
2026-08-15 21:44:00 -05:00
2026-08-29 23:46:49 -04:00
2026-08-20 09:40:09 -04:00
2026-09-07 22:27:50 +01:00
2026-09-08 23:36:15 +01:00
2026-08-11 16:14:36 +01:00
2026-08-20 12:17:26 -04:00
2026-09-08 10:26:11 -04:00
2026-09-05 13:15:26 -04:00
2026-08-20 09:40:09 -04:00
2026-09-07 21:29:48 +01:00
2026-09-04 10:42:33 -04:00
2026-07-20 20:59:47 +01:00
2026-09-07 21:29:48 +01:00
2026-08-22 01:28:50 +02:00
2026-09-07 22:27:50 +01:00
2026-09-08 22:26:15 +01:00
2026-09-07 21:29:48 +01:00
2026-09-07 21:29:48 +01:00