Paul Lorenz
7b4ae12c05
Add CreateCircuitV3 for RDM-authorized circuit creation. Fixes #3721
...
- adds CreateCircuitV3 message type and handler for routers that have
already authorized dials locally via RDM, bypassing service session
tokens in favor of identity ID, service ID, and pre-assigned circuit ID
- renames CreateCircuitRequest/Response to CreateCircuitV2Request/V2Response
for clarity now that V3 exists
- adds CircuitManager.Reserve to atomically claim circuit IDs before routing,
preventing collisions on pre-assigned IDs
- extends CreateCircuitParams with GetCircuitId so V3 can supply a
pre-assigned circuit ID (falls back to UUID generation when empty)
- fixes IsDialableByIdentity which was incorrectly calling IsBindableByIdentity
- extracts V2 handler into its own file create_circuit_v2.go
- adds CreateCircuitV3RequestType/ResponseType (20222/20223) to edge_ctrl protobuf
- registers V3 handler in controller server
2026-03-27 14:41:28 -04:00
..
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2025-09-18 15:33:45 -04:00
2026-02-24 10:01:36 -05:00
2026-02-24 10:01:36 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-02-24 10:01:36 -05:00
2026-02-24 10:01:36 -05:00
2026-02-24 10:01:36 -05:00
2026-02-24 10:01:36 -05:00
2026-02-25 09:34:59 -05:00
2026-01-28 15:01:35 -05:00
2026-02-24 10:01:36 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2026-03-27 14:41:28 -04:00
2026-01-28 12:34:10 -05:00
2026-02-04 12:19:56 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2026-03-05 17:24:43 -05:00
2026-03-05 17:24:43 -05:00
2026-02-04 14:36:21 -05:00
2026-01-28 15:01:35 -05:00
2026-03-07 00:00:51 -05:00
2026-03-07 00:00:51 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-03-27 14:41:28 -04:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-02-24 10:01:36 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-02-24 10:01:36 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-02-24 10:01:36 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2026-02-11 14:20:29 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2024-07-09 16:11:01 -04:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-03-19 08:35:00 -04:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2024-07-09 16:11:01 -04:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2023-12-19 10:52:42 +01:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2022-06-30 17:45:08 -04:00
2026-01-28 15:01:35 -05:00
2022-06-30 17:45:08 -04:00
2022-06-30 17:45:08 -04:00
2022-06-30 17:45:08 -04:00
2022-10-10 16:56:51 -04:00
2026-01-28 15:01:35 -05:00
2026-03-19 08:35:00 -04:00
2026-01-28 15:01:35 -05:00
2026-03-07 00:00:51 -05:00
2026-03-07 00:00:51 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-02-04 11:16:59 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 15:01:35 -05:00
2026-01-28 12:34:10 -05:00
2026-01-28 12:34:10 -05:00
2026-03-11 13:10:28 -04:00
2026-01-28 12:34:10 -05:00
2026-02-11 14:20:29 -05:00
2026-02-24 10:01:36 -05:00
2026-03-07 00:00:51 -05:00
2026-03-07 00:00:51 -05:00