mirror of
https://github.com/openziti/ziti.git
synced 2026-09-10 00:35:41 +00:00
d481224c9b
- decomposes the ctrlchan, xlink and edge-listener channels onto the v5 Senders, MessageSourceProvider and UnderlayEventListener interfaces, replacing the v4 UnderlayHandler god-interface - replaces the hand-rolled dial/grouping/backoff machinery with channel.BackoffDialPolicy and declarative Constraints; ctrl keeps survive-to-zero (Min: 0) with MinStableDuration: 0 for prompt reconnect, while xlink and edge default underlays keep Min: 1 so loss closes the channel - builds grouped channels via channel.NewChannel(*Config) and moves handler retrieval to GetSenders() - records the channel via InitChannel from each bind handler, before underlay events fire, so handlers registered during bind do not dereference a nil channel - generates a group secret for ungrouped inbound ctrl underlays on the router accept path, matching the controller, since NewChannel requires one - preserves link-id-as-channel-id (the link dial policy wraps the cloned link-id identity dialer) and adds a test asserting dialed underlays present the link id - registers the latency handler explicitly, as it is no longer a self-describing receiver in v5