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/ipn/ipnlocal
Brad Fitzpatrick 53cfff109b ipn: replace SetWantRunning(bool) with EditPrefs(MaskedPrefs)
This adds a new ipn.MaskedPrefs embedding a ipn.Prefs, along with a
bunch of "has bits", kept in sync with tests & reflect.

Then it adds a Prefs.ApplyEdits(MaskedPrefs) method.

Then the ipn.Backend interface loses its weirdo SetWantRunning(bool)
method (that I added in 483141094c for "tailscale down")
and replaces it with EditPrefs (alongside the existing SetPrefs for now).

Then updates 'tailscale down' to use EditPrefs instead of SetWantRunning.

In the future, we can use this to do more interesting things with the
CLI, reconfiguring only certain properties without the reset-the-world
"tailscale up".

Updates #1436

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
4 years ago
..
local.go ipn: replace SetWantRunning(bool) with EditPrefs(MaskedPrefs) 4 years ago
local_test.go ipn/ipnlocal: allow client access to exit node's public IPs. 4 years ago
loglines_test.go cmd/tailscaled, wgengine: remove --fake, replace with netstack 4 years ago
peerapi.go ipn/{ipnlocal,localapi}, client/tailscale: add file get/delete APIs 4 years ago
peerapi_macios_ext.go ipn/ipnlocal: get peerapi ~working in macOS/iOS NetworkExtension sandbox 4 years ago