Documentation
¶
Index ¶
- Variables
- func IPCClientQuit(stopTunnelsOnQuit bool) (alreadyQuit bool, err error)
- func IPCClientUpdate() error
- func IPCServerListen(reader, writer, events *os.File, elevatedToken windows.Token)
- func IPCServerNotifyManagerStopping()
- func IPCServerNotifyTunnelChange(name string, state TunnelState, err error)
- func IPCServerNotifyTunnelsChange()
- func IPCServerNotifyUpdateFound(state UpdateState)
- func IPCServerNotifyUpdateProgress(dp updater.DownloadProgress)
- func InitializeIPCClient(reader, writer, events *os.File)
- func InstallManager() error
- func InstallTunnel(configPath string) error
- func Run() error
- func UninstallManager() error
- func UninstallTunnel(name string) error
- type ManagerService
- func (s *ManagerService) Create(tunnelConfig *conf.Config) (*Tunnel, error)
- func (s *ManagerService) Delete(tunnelName string) error
- func (s *ManagerService) GlobalState() TunnelState
- func (s *ManagerService) Quit(stopTunnelsOnQuit bool) (alreadyQuit bool, err error)
- func (s *ManagerService) RuntimeConfig(tunnelName string) (*conf.Config, error)
- func (s *ManagerService) ServeConn(reader io.Reader, writer io.Writer)
- func (s *ManagerService) Start(tunnelName string) error
- func (s *ManagerService) State(tunnelName string) (TunnelState, error)
- func (s *ManagerService) Stop(tunnelName string) error
- func (s *ManagerService) StoredConfig(tunnelName string) (*conf.Config, error)
- func (s *ManagerService) Tunnels() ([]Tunnel, error)
- func (s *ManagerService) Update()
- func (s *ManagerService) UpdateState() UpdateState
- func (s *ManagerService) WaitForStop(tunnelName string) error
- type ManagerStoppingCallback
- type MethodType
- type NotificationType
- type Tunnel
- func (t *Tunnel) Delete() (err error)
- func (t *Tunnel) RuntimeConfig() (c conf.Config, err error)
- func (t *Tunnel) Start() (err error)
- func (t *Tunnel) State() (tunnelState TunnelState, err error)
- func (t *Tunnel) Stop() (err error)
- func (t *Tunnel) StoredConfig() (c conf.Config, err error)
- func (t *Tunnel) Toggle() (oldState TunnelState, err error)
- func (t *Tunnel) WaitForStop() (err error)
- type TunnelChangeCallback
- type TunnelState
- type TunnelsChangeCallback
- type UpdateFoundCallback
- type UpdateProgressCallback
- type UpdateState
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrManagerAlreadyRunning = errors.New("Manager already installed and running")
Functions ¶
func IPCClientQuit ¶
func IPCClientUpdate ¶
func IPCClientUpdate() error
func IPCServerListen ¶
func IPCServerNotifyManagerStopping ¶
func IPCServerNotifyManagerStopping()
func IPCServerNotifyTunnelChange ¶
func IPCServerNotifyTunnelChange(name string, state TunnelState, err error)
func IPCServerNotifyTunnelsChange ¶
func IPCServerNotifyTunnelsChange()
func IPCServerNotifyUpdateFound ¶
func IPCServerNotifyUpdateFound(state UpdateState)
func IPCServerNotifyUpdateProgress ¶
func IPCServerNotifyUpdateProgress(dp updater.DownloadProgress)
func InitializeIPCClient ¶
func InstallManager ¶
func InstallManager() error
func InstallTunnel ¶
func UninstallManager ¶
func UninstallManager() error
func UninstallTunnel ¶
Types ¶
type ManagerService ¶
type ManagerService struct {
// contains filtered or unexported fields
}
func (*ManagerService) Create ¶
func (s *ManagerService) Create(tunnelConfig *conf.Config) (*Tunnel, error)
func (*ManagerService) Delete ¶
func (s *ManagerService) Delete(tunnelName string) error
func (*ManagerService) GlobalState ¶
func (s *ManagerService) GlobalState() TunnelState
func (*ManagerService) Quit ¶
func (s *ManagerService) Quit(stopTunnelsOnQuit bool) (alreadyQuit bool, err error)
func (*ManagerService) RuntimeConfig ¶
func (s *ManagerService) RuntimeConfig(tunnelName string) (*conf.Config, error)
func (*ManagerService) ServeConn ¶ added in v0.0.27
func (s *ManagerService) ServeConn(reader io.Reader, writer io.Writer)
func (*ManagerService) Start ¶
func (s *ManagerService) Start(tunnelName string) error
func (*ManagerService) State ¶
func (s *ManagerService) State(tunnelName string) (TunnelState, error)
func (*ManagerService) Stop ¶
func (s *ManagerService) Stop(tunnelName string) error
func (*ManagerService) StoredConfig ¶
func (s *ManagerService) StoredConfig(tunnelName string) (*conf.Config, error)
func (*ManagerService) Tunnels ¶
func (s *ManagerService) Tunnels() ([]Tunnel, error)
func (*ManagerService) Update ¶
func (s *ManagerService) Update()
func (*ManagerService) UpdateState ¶
func (s *ManagerService) UpdateState() UpdateState
func (*ManagerService) WaitForStop ¶
func (s *ManagerService) WaitForStop(tunnelName string) error
type ManagerStoppingCallback ¶
type ManagerStoppingCallback struct {
// contains filtered or unexported fields
}
func IPCClientRegisterManagerStopping ¶
func IPCClientRegisterManagerStopping(cb func()) *ManagerStoppingCallback
func (*ManagerStoppingCallback) Unregister ¶
func (cb *ManagerStoppingCallback) Unregister()
type MethodType ¶ added in v0.0.27
type MethodType int
const ( StoredConfigMethodType MethodType = iota RuntimeConfigMethodType StartMethodType StopMethodType WaitForStopMethodType DeleteMethodType StateMethodType GlobalStateMethodType CreateMethodType TunnelsMethodType QuitMethodType UpdateStateMethodType UpdateMethodType )
type NotificationType ¶
type NotificationType int
const ( TunnelChangeNotificationType NotificationType = iota TunnelsChangeNotificationType ManagerStoppingNotificationType UpdateFoundNotificationType UpdateProgressNotificationType )
type Tunnel ¶
type Tunnel struct {
Name string
}
func IPCClientTunnels ¶
func (*Tunnel) State ¶
func (t *Tunnel) State() (tunnelState TunnelState, err error)
func (*Tunnel) Toggle ¶
func (t *Tunnel) Toggle() (oldState TunnelState, err error)
func (*Tunnel) WaitForStop ¶
type TunnelChangeCallback ¶
type TunnelChangeCallback struct {
// contains filtered or unexported fields
}
func IPCClientRegisterTunnelChange ¶
func IPCClientRegisterTunnelChange(cb func(tunnel *Tunnel, state, globalState TunnelState, err error)) *TunnelChangeCallback
func (*TunnelChangeCallback) Unregister ¶
func (cb *TunnelChangeCallback) Unregister()
type TunnelState ¶
type TunnelState int
const ( TunnelUnknown TunnelState = iota TunnelStarted TunnelStopped TunnelStarting TunnelStopping )
func IPCClientGlobalState ¶
func IPCClientGlobalState() (tunnelState TunnelState, err error)
type TunnelsChangeCallback ¶
type TunnelsChangeCallback struct {
// contains filtered or unexported fields
}
func IPCClientRegisterTunnelsChange ¶
func IPCClientRegisterTunnelsChange(cb func()) *TunnelsChangeCallback
func (*TunnelsChangeCallback) Unregister ¶
func (cb *TunnelsChangeCallback) Unregister()
type UpdateFoundCallback ¶
type UpdateFoundCallback struct {
// contains filtered or unexported fields
}
func IPCClientRegisterUpdateFound ¶
func IPCClientRegisterUpdateFound(cb func(updateState UpdateState)) *UpdateFoundCallback
func (*UpdateFoundCallback) Unregister ¶
func (cb *UpdateFoundCallback) Unregister()
type UpdateProgressCallback ¶
type UpdateProgressCallback struct {
// contains filtered or unexported fields
}
func IPCClientRegisterUpdateProgress ¶
func IPCClientRegisterUpdateProgress(cb func(dp updater.DownloadProgress)) *UpdateProgressCallback
func (*UpdateProgressCallback) Unregister ¶
func (cb *UpdateProgressCallback) Unregister()
type UpdateState ¶
type UpdateState uint32
const ( UpdateStateUnknown UpdateState = iota UpdateStateFoundUpdate UpdateStateUpdatesDisabledUnofficialBuild )
func IPCClientUpdateState ¶
func IPCClientUpdateState() (updateState UpdateState, err error)
Click to show internal directories.
Click to hide internal directories.