Skip to content

ts_control*, ts_runtime, etc: handle PeerChange, OnlineStatus, PeerSeen messages#185

Draft
dylan-tailscale wants to merge 1 commit into
mainfrom
dylan/peer-patch
Draft

ts_control*, ts_runtime, etc: handle PeerChange, OnlineStatus, PeerSeen messages#185
dylan-tailscale wants to merge 1 commit into
mainfrom
dylan/peer-patch

Conversation

@dylan-tailscale
Copy link
Copy Markdown
Collaborator

Applies peer updates from MapResponse::{peers_changed_patch, peer_seen_change, online_change} to the peer tracker's Node state. Introduces a number of types to ease handling of patch/delta updates, especially concerning online and last-seen timestamps. Updates order that delta changes are applied to match the Golang codebase.

Closes #41.

…ndle PeerChange, OnlineStatus, PeerSeen messages

Applies peer updates from MapResponse::{peers_changed_patch, peer_seen_change,
online_change} to the peer tracker's `Node` state. Introduces a number of
types to ease handling of patch/delta updates, especially concerning online
and last-seen timestamps. Updates order that delta updates are applied to match
the Golang codebase.

Signed-off-by: Dylan Bargatze <dylan@tailscale.com>
@dylan-tailscale dylan-tailscale self-assigned this May 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ts_control: handle PeersChangedPatch, PeerSeenChange, and OnlineChange fields in netmap

1 participant