mirror of
https://github.com/netbirdio/netbird.git
synced 2026-07-17 20:19:55 +00:00
This is because we now have the supervisor not destroyed over time Still intermediate step where server.go regenerates the client entirely.
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
//go:build android
|
|
|
|
package internal
|
|
|
|
import (
|
|
"net/netip"
|
|
|
|
"github.com/netbirdio/netbird/client/internal/dns"
|
|
"github.com/netbirdio/netbird/client/internal/listener"
|
|
"github.com/netbirdio/netbird/client/internal/profilemanager"
|
|
"github.com/netbirdio/netbird/client/internal/stdnet"
|
|
)
|
|
|
|
// runOnAndroidEmbed is like RunOnAndroid but accepts a runningChan
|
|
// so embed.Client.Start() can detect when the engine is ready.
|
|
// It provides complete MobileDependency so the engine's existing
|
|
// Android code paths work unchanged.
|
|
func (c *ConnectClient) runOnAndroidEmbed(
|
|
config *profilemanager.Config,
|
|
iFaceDiscover stdnet.ExternalIFaceDiscover,
|
|
networkChangeListener listener.NetworkChangeListener,
|
|
dnsAddresses []netip.AddrPort,
|
|
dnsReadyListener dns.ReadyListener,
|
|
runningChan chan struct{},
|
|
logPath string,
|
|
) error {
|
|
mobileDependency := MobileDependency{
|
|
IFaceDiscover: iFaceDiscover,
|
|
NetworkChangeListener: networkChangeListener,
|
|
HostDNSAddresses: dnsAddresses,
|
|
DnsReadyListener: dnsReadyListener,
|
|
}
|
|
return c.sup.start(config, mobileDependency, runningChan, logPath)
|
|
}
|