Documentation
¶
Index ¶
- Variables
- type Auth
- type DNSList
- type EnvList
- type ErrListener
- type Preferences
- func (p *Preferences) Commit() error
- func (p *Preferences) GetAdminURL() (string, error)
- func (p *Preferences) GetBlockInbound() (bool, error)
- func (p *Preferences) GetDisableClientRoutes() (bool, error)
- func (p *Preferences) GetDisableDNS() (bool, error)
- func (p *Preferences) GetDisableFirewall() (bool, error)
- func (p *Preferences) GetDisableServerRoutes() (bool, error)
- func (p *Preferences) GetEnableSSHLocalPortForwarding() (bool, error)
- func (p *Preferences) GetEnableSSHRemotePortForwarding() (bool, error)
- func (p *Preferences) GetEnableSSHRoot() (bool, error)
- func (p *Preferences) GetEnableSSHSFTP() (bool, error)
- func (p *Preferences) GetManagementURL() (string, error)
- func (p *Preferences) GetPreSharedKey() (string, error)
- func (p *Preferences) GetRosenpassEnabled() (bool, error)
- func (p *Preferences) GetRosenpassPermissive() (bool, error)
- func (p *Preferences) GetServerSSHAllowed() (bool, error)
- func (p *Preferences) SetAdminURL(url string)
- func (p *Preferences) SetBlockInbound(block bool)
- func (p *Preferences) SetDisableClientRoutes(disable bool)
- func (p *Preferences) SetDisableDNS(disable bool)
- func (p *Preferences) SetDisableFirewall(disable bool)
- func (p *Preferences) SetDisableServerRoutes(disable bool)
- func (p *Preferences) SetEnableSSHLocalPortForwarding(enabled bool)
- func (p *Preferences) SetEnableSSHRemotePortForwarding(enabled bool)
- func (p *Preferences) SetEnableSSHRoot(enabled bool)
- func (p *Preferences) SetEnableSSHSFTP(enabled bool)
- func (p *Preferences) SetLazyConnection(lazy bool)
- func (p *Preferences) SetManagementURL(url string)
- func (p *Preferences) SetPreSharedKey(key string)
- func (p *Preferences) SetRosenpassEnabled(enabled bool)
- func (p *Preferences) SetRosenpassPermissive(permissive bool)
- func (p *Preferences) SetServerSSHAllowed(allowed bool)
- type SSOListener
- type URLOpener
Constants ¶
This section is empty.
Variables ¶
var ( // EnvKeyNBForceRelay Exported for Android java client EnvKeyNBForceRelay = peer.EnvKeyNBForceRelay )
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
Auth can register or login new client
func NewAuthWithConfig ¶
func NewAuthWithConfig(ctx context.Context, config *profilemanager.Config) *Auth
NewAuthWithConfig instantiate Auth based on existing config
func (*Auth) Login ¶
func (a *Auth) Login(resultListener ErrListener, urlOpener URLOpener, isAndroidTV bool)
Login try register the client on the server
func (*Auth) LoginWithSetupKeyAndSaveConfig ¶
func (a *Auth) LoginWithSetupKeyAndSaveConfig(resultListener ErrListener, setupKey string, deviceName string)
LoginWithSetupKeyAndSaveConfig test the connectivity with the management server with the setup key.
func (*Auth) SaveConfigIfSSOSupported ¶
func (a *Auth) SaveConfigIfSSOSupported(listener SSOListener)
SaveConfigIfSSOSupported test the connectivity with the management server by retrieving the server device flow info. If it returns a flow info than save the configuration and return true. If it gets a codes.NotFound, it means that SSO is not supported and returns false without saving the configuration. For other errors return false.
type DNSList ¶
type DNSList struct {
// contains filtered or unexported fields
}
DNSList is a wrapper of []netip.AddrPort with default DNS port
type EnvList ¶
type EnvList struct {
// contains filtered or unexported fields
}
EnvList wraps a Go map for export to Java
type ErrListener ¶
type ErrListener interface {
OnSuccess()
OnError(error)
}
ErrListener is async listener for mobile framework
type Preferences ¶
type Preferences struct {
// contains filtered or unexported fields
}
Preferences exports a subset of the internal config for gomobile
func NewPreferences ¶
func NewPreferences(configPath string) *Preferences
NewPreferences creates a new Preferences instance
func (*Preferences) Commit ¶
func (p *Preferences) Commit() error
Commit writes out the changes to the config file
func (*Preferences) GetAdminURL ¶
func (p *Preferences) GetAdminURL() (string, error)
GetAdminURL reads URL from config file
func (*Preferences) GetBlockInbound ¶
func (p *Preferences) GetBlockInbound() (bool, error)
GetBlockInbound reads block inbound setting from config file
func (*Preferences) GetDisableClientRoutes ¶
func (p *Preferences) GetDisableClientRoutes() (bool, error)
GetDisableClientRoutes reads disable client routes setting from config file
func (*Preferences) GetDisableDNS ¶
func (p *Preferences) GetDisableDNS() (bool, error)
GetDisableDNS reads disable DNS setting from config file
func (*Preferences) GetDisableFirewall ¶
func (p *Preferences) GetDisableFirewall() (bool, error)
GetDisableFirewall reads disable firewall setting from config file
func (*Preferences) GetDisableServerRoutes ¶
func (p *Preferences) GetDisableServerRoutes() (bool, error)
GetDisableServerRoutes reads disable server routes setting from config file
func (*Preferences) GetEnableSSHLocalPortForwarding ¶
func (p *Preferences) GetEnableSSHLocalPortForwarding() (bool, error)
GetEnableSSHLocalPortForwarding reads SSH local port forwarding setting from config file
func (*Preferences) GetEnableSSHRemotePortForwarding ¶
func (p *Preferences) GetEnableSSHRemotePortForwarding() (bool, error)
GetEnableSSHRemotePortForwarding reads SSH remote port forwarding setting from config file
func (*Preferences) GetEnableSSHRoot ¶
func (p *Preferences) GetEnableSSHRoot() (bool, error)
GetEnableSSHRoot reads SSH root login setting from config file
func (*Preferences) GetEnableSSHSFTP ¶
func (p *Preferences) GetEnableSSHSFTP() (bool, error)
GetEnableSSHSFTP reads SSH SFTP setting from config file
func (*Preferences) GetManagementURL ¶
func (p *Preferences) GetManagementURL() (string, error)
GetManagementURL reads URL from config file
func (*Preferences) GetPreSharedKey ¶
func (p *Preferences) GetPreSharedKey() (string, error)
GetPreSharedKey reads pre-shared key from config file
func (*Preferences) GetRosenpassEnabled ¶
func (p *Preferences) GetRosenpassEnabled() (bool, error)
GetRosenpassEnabled reads Rosenpass enabled status from config file
func (*Preferences) GetRosenpassPermissive ¶
func (p *Preferences) GetRosenpassPermissive() (bool, error)
GetRosenpassPermissive reads Rosenpass permissive setting from config file
func (*Preferences) GetServerSSHAllowed ¶
func (p *Preferences) GetServerSSHAllowed() (bool, error)
GetServerSSHAllowed reads server SSH allowed setting from config file
func (*Preferences) SetAdminURL ¶
func (p *Preferences) SetAdminURL(url string)
SetAdminURL stores the given URL and waits for commit
func (*Preferences) SetBlockInbound ¶
func (p *Preferences) SetBlockInbound(block bool)
SetBlockInbound stores the given value and waits for commit
func (*Preferences) SetDisableClientRoutes ¶
func (p *Preferences) SetDisableClientRoutes(disable bool)
SetDisableClientRoutes stores the given value and waits for commit
func (*Preferences) SetDisableDNS ¶
func (p *Preferences) SetDisableDNS(disable bool)
SetDisableDNS stores the given value and waits for commit
func (*Preferences) SetDisableFirewall ¶
func (p *Preferences) SetDisableFirewall(disable bool)
SetDisableFirewall stores the given value and waits for commit
func (*Preferences) SetDisableServerRoutes ¶
func (p *Preferences) SetDisableServerRoutes(disable bool)
SetDisableServerRoutes stores the given value and waits for commit
func (*Preferences) SetEnableSSHLocalPortForwarding ¶
func (p *Preferences) SetEnableSSHLocalPortForwarding(enabled bool)
SetEnableSSHLocalPortForwarding stores the given value and waits for commit
func (*Preferences) SetEnableSSHRemotePortForwarding ¶
func (p *Preferences) SetEnableSSHRemotePortForwarding(enabled bool)
SetEnableSSHRemotePortForwarding stores the given value and waits for commit
func (*Preferences) SetEnableSSHRoot ¶
func (p *Preferences) SetEnableSSHRoot(enabled bool)
SetEnableSSHRoot stores the given value and waits for commit
func (*Preferences) SetEnableSSHSFTP ¶
func (p *Preferences) SetEnableSSHSFTP(enabled bool)
SetEnableSSHSFTP stores the given value and waits for commit
func (*Preferences) SetLazyConnection ¶ added in v0.1.4
func (p *Preferences) SetLazyConnection(lazy bool)
func (*Preferences) SetManagementURL ¶
func (p *Preferences) SetManagementURL(url string)
SetManagementURL stores the given URL and waits for commit
func (*Preferences) SetPreSharedKey ¶
func (p *Preferences) SetPreSharedKey(key string)
SetPreSharedKey stores the given key and waits for commit
func (*Preferences) SetRosenpassEnabled ¶
func (p *Preferences) SetRosenpassEnabled(enabled bool)
SetRosenpassEnabled stores whether Rosenpass is enabled
func (*Preferences) SetRosenpassPermissive ¶
func (p *Preferences) SetRosenpassPermissive(permissive bool)
SetRosenpassPermissive stores the given permissive setting and waits for commit
func (*Preferences) SetServerSSHAllowed ¶
func (p *Preferences) SetServerSSHAllowed(allowed bool)
SetServerSSHAllowed stores the given value and waits for commit
type SSOListener ¶
SSOListener is async listener for mobile framework