mirror of https://github.com/tailscale/tailscale/
ipn/ipnlocal: remove some dead code (legacyBackend methods) from LocalBackend
Nothing used it. Updates #11649 Change-Id: Ic1c331d947974cd7d4738ff3aafe9c498853689e Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>pull/11741/head
parent
a6739c49df
commit
b9aa7421d6
@ -1,101 +0,0 @@
|
|||||||
// Copyright (c) Tailscale Inc & AUTHORS
|
|
||||||
// SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
|
|
||||||
package ipn
|
|
||||||
|
|
||||||
import (
|
|
||||||
"tailscale.com/tailcfg"
|
|
||||||
"tailscale.com/types/netmap"
|
|
||||||
)
|
|
||||||
|
|
||||||
type FakeBackend struct {
|
|
||||||
serverURL string
|
|
||||||
notify func(n Notify)
|
|
||||||
live bool
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) Start(opts Options) error {
|
|
||||||
b.serverURL = opts.LegacyMigrationPrefs.ControlURLOrDefault()
|
|
||||||
if b.notify == nil {
|
|
||||||
panic("FakeBackend.Start: SetNotifyCallback not called")
|
|
||||||
}
|
|
||||||
nl := NeedsLogin
|
|
||||||
if b.notify != nil {
|
|
||||||
p := opts.LegacyMigrationPrefs.View()
|
|
||||||
b.notify(Notify{Prefs: &p})
|
|
||||||
b.notify(Notify{State: &nl})
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) SetNotifyCallback(notify func(Notify)) {
|
|
||||||
if notify == nil {
|
|
||||||
panic("FakeBackend.SetNotifyCallback: notify is nil")
|
|
||||||
}
|
|
||||||
b.notify = notify
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) newState(s State) {
|
|
||||||
if b.notify != nil {
|
|
||||||
b.notify(Notify{State: &s})
|
|
||||||
}
|
|
||||||
if s == Running {
|
|
||||||
b.live = true
|
|
||||||
} else {
|
|
||||||
b.live = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) StartLoginInteractive() {
|
|
||||||
u := b.serverURL + "/this/is/fake"
|
|
||||||
if b.notify != nil {
|
|
||||||
b.notify(Notify{BrowseToURL: &u})
|
|
||||||
}
|
|
||||||
b.login()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) Login(token *tailcfg.Oauth2Token) {
|
|
||||||
b.login()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) login() {
|
|
||||||
b.newState(NeedsMachineAuth)
|
|
||||||
b.newState(Stopped)
|
|
||||||
// TODO(apenwarr): Fill in a more interesting netmap here.
|
|
||||||
if b.notify != nil {
|
|
||||||
b.notify(Notify{NetMap: &netmap.NetworkMap{}})
|
|
||||||
}
|
|
||||||
b.newState(Starting)
|
|
||||||
// TODO(apenwarr): Fill in a more interesting status.
|
|
||||||
if b.notify != nil {
|
|
||||||
b.notify(Notify{Engine: &EngineStatus{}})
|
|
||||||
}
|
|
||||||
b.newState(Running)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) Logout() {
|
|
||||||
b.newState(NeedsLogin)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) SetPrefs(new *Prefs) {
|
|
||||||
if new == nil {
|
|
||||||
panic("FakeBackend.SetPrefs got nil prefs")
|
|
||||||
}
|
|
||||||
|
|
||||||
if b.notify != nil {
|
|
||||||
p := new.View()
|
|
||||||
b.notify(Notify{Prefs: &p})
|
|
||||||
}
|
|
||||||
if new.WantRunning && !b.live {
|
|
||||||
b.newState(Starting)
|
|
||||||
b.newState(Running)
|
|
||||||
} else if !new.WantRunning && b.live {
|
|
||||||
b.newState(Stopped)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (b *FakeBackend) RequestEngineStatus() {
|
|
||||||
if b.notify != nil {
|
|
||||||
b.notify(Notify{Engine: &EngineStatus{}})
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue