Nothing used it. Updates #11649 Change-Id: Ic1c331d947974cd7d4738ff3aafe9c498853689e Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>main
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