Benjamin Carlsson
54201ea65a
Add naming and navigation helpers for TUI backend sessions ( #58722 )
...
## What changed
Add `BackendSessions` helpers to name the displayed listening backend, find the first listening backend, and cycle through listening backends in registration order. Cycling wraps around, skips closed streams, and excludes the current backend. Display names use `Local` for the initial session and `Backend N` for additional sessions; a closed displayed stream has no name.
## Testing
Extend backend session tests to cover cycling with a single backend, wraparound across three backends, and skipping a closed stream.
GitOrigin-RevId: e8f3fcc38a178b6b91d385d65d899fdd042062c5
2026-11-01 15:59:49 +00:00
..
2026-10-30 18:02:30 +00:00
2026-10-14 07:13:22 +00:00
2026-10-29 17:25:51 +00:00
2026-10-27 05:52:01 +00:00
2026-10-23 14:59:40 +00:00
2026-10-29 11:23:51 +00:00
2026-10-30 22:02:26 +00:00
2026-10-29 11:23:51 +00:00
2026-10-27 18:35:19 +00:00
2026-10-30 20:53:25 +00:00
2026-10-29 11:23:51 +00:00
2026-10-26 20:02:45 +00:00
2026-10-27 22:02:35 +00:00
2026-10-26 20:26:32 +00:00
2026-10-27 22:59:22 +00:00
2026-10-22 19:36:47 +00:00
2026-10-27 17:04:16 +00:00
2026-10-26 21:08:15 +00:00
2026-10-30 23:55:47 +00:00
2026-10-26 18:06:07 +00:00
2026-10-30 02:28:51 +00:00
2026-10-20 15:43:19 +00:00
2026-10-29 16:57:12 +00:00
2026-10-29 16:57:12 +00:00
2026-10-29 01:04:48 +00:00
2026-10-29 01:04:48 +00:00
2026-10-30 23:55:47 +00:00
2026-10-19 21:43:19 +00:00
2026-10-30 17:32:09 +00:00
2026-10-30 20:39:47 +00:00
2026-10-30 20:39:47 +00:00
2026-10-29 18:24:34 +00:00
2026-10-30 23:55:47 +00:00
2026-10-30 18:34:10 +00:00
2026-10-19 15:15:17 +00:00
2026-10-30 20:39:47 +00:00
2026-10-27 05:52:01 +00:00
2026-10-26 19:19:10 +00:00
2026-10-29 23:24:52 +00:00
2026-10-30 14:56:08 +00:00
2026-10-30 14:56:08 +00:00
2026-10-27 23:53:09 +00:00
2026-10-30 18:20:57 +00:00
2026-11-01 15:50:50 +00:00
2026-10-28 21:22:06 +00:00
2026-10-30 18:33:14 +00:00
2026-10-22 19:36:47 +00:00
2026-10-22 19:36:47 +00:00
2026-10-27 23:53:09 +00:00
2026-10-13 17:22:34 +00:00
2026-10-26 20:40:53 +00:00
2026-10-30 23:54:38 +00:00
2026-10-30 20:53:25 +00:00
2026-10-26 19:21:08 +00:00
2026-11-01 15:50:50 +00:00
2026-10-22 19:36:47 +00:00
2026-10-26 18:31:21 +00:00
2026-10-30 16:16:57 +00:00
2026-10-30 15:11:02 +00:00
2026-10-22 19:36:47 +00:00
2026-10-30 13:33:02 +00:00
2026-10-30 13:33:02 +00:00
2026-10-22 19:36:47 +00:00
2026-10-30 15:11:02 +00:00
2026-10-30 02:28:51 +00:00
2026-10-30 22:02:26 +00:00
2026-10-29 20:17:58 +00:00
2026-10-26 18:22:40 +00:00
2026-10-31 00:12:17 +00:00
2026-10-27 16:36:32 +00:00
2026-10-30 15:11:02 +00:00
2026-10-30 23:55:47 +00:00
2026-10-10 02:54:59 +00:00
2026-10-30 21:01:23 +00:00
2026-10-19 16:56:42 +00:00
2026-11-01 15:50:50 +00:00
2026-10-30 14:40:32 +00:00
2026-10-30 14:40:32 +00:00
2026-10-28 00:51:29 +00:00
2026-10-27 05:52:01 +00:00
2026-10-27 05:52:01 +00:00
2026-10-22 04:59:19 +00:00
2026-10-27 05:52:01 +00:00
2026-10-29 17:49:51 +00:00
2026-10-28 21:22:06 +00:00
2026-10-22 00:19:02 +00:00
2026-10-30 07:11:56 +00:00
2026-10-27 19:50:41 +00:00
2026-10-30 20:53:25 +00:00
2026-10-30 20:53:25 +00:00
2026-11-01 15:59:49 +00:00
2026-10-13 22:40:57 +00:00
2026-10-30 20:53:25 +00:00
2026-10-30 16:35:54 +00:00
2026-06-13 21:43:39 -07:00
2026-10-27 05:52:01 +00:00
2026-10-27 05:52:01 +00:00
2026-10-28 11:48:00 +00:00
2026-10-28 06:24:24 +00:00
2026-10-29 22:36:06 +00:00
2026-10-28 21:09:05 +00:00
2026-10-30 13:33:02 +00:00
2026-10-30 13:33:02 +00:00
2026-10-30 23:56:12 +00:00
2026-10-27 05:52:01 +00:00