You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/control/controlclient
Brad Fitzpatrick 2398993804 control/controlclient: refactor in prep for optimized delta handling
See issue. This is a baby step towards passing through deltas
end-to-end from node to control back to node and down to the various
engine subsystems, not computing diffs from two full netmaps at
various levels. This will then let us support larger netmaps without
burning CPU.

But this change itself changes no behavior. It just changes a func
type to an interface with one method. That paves the way for future
changes to then add new NetmapUpdater methods that do more
fine-grained work than updating the whole world.

Updates #1909

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
1 year ago
..
auto.go control/controlclient: refactor in prep for optimized delta handling 1 year ago
client.go all: update copyright and license headers 2 years ago
controlclient_test.go all: update copyright and license headers 2 years ago
debug.go util/goroutines: let ScrubbedGoroutineDump get only current stack 1 year ago
direct.go control/controlclient: refactor in prep for optimized delta handling 1 year ago
direct_test.go control/controlclient: add Auto.updateRoutine 1 year ago
map.go control: use tstime instead of time (#8595) 1 year ago
map_test.go control: use tstime instead of time (#8595) 1 year ago
noise.go control: use tstime instead of time (#8595) 1 year ago
noise_test.go control/controlclient: use dnscache.Resolver for Noise client 1 year ago
sign.go all: update copyright and license headers 2 years ago
sign_supported.go control: use tstime instead of time (#8595) 1 year ago
sign_supported_test.go all: update copyright and license headers 2 years ago
sign_unsupported.go all: update copyright and license headers 2 years ago
status.go all: update copyright and license headers 2 years ago