hp_ipn

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2026 License: MIT Imports: 23 Imported by: 0

Documentation

Rendered for js/wasm

Index

Constants

This section is empty.

Variables

View Source
var BackendState = map[ipn.State]string{
	ipn.NoState:          "NoState",
	ipn.Stopped:          "Stopped",
	ipn.Starting:         "Starting",
	ipn.Running:          "Running",
	ipn.InUseOtherUser:   "InUseOtherUser",
	ipn.NeedsMachineAuth: "NeedsMachineAuth",
	ipn.NeedsLogin:       "NeedsLogin",
}

Functions

This section is empty.

Types

type DataPipe added in v0.7.0

type DataPipe struct {
	Send func(data string)
}

func (DataPipe) Write added in v0.7.0

func (p DataPipe) Write(data []byte) (int, error)

type IPNCallbacks added in v0.7.0

type IPNCallbacks struct {
	OnReady func()
	OnError func(string)
}

func ParseIPNCallbacks added in v0.7.0

func ParseIPNCallbacks(obj js.Value) *IPNCallbacks

type IPNConfig added in v0.7.0

type IPNConfig struct {
	ControlURL string
	PreAuthKey string
	Hostname   string
}

func ParseIPNConfig added in v0.7.0

func ParseIPNConfig(obj js.Value) (*IPNConfig, error)

type SSHSession

type SSHSession struct {
	IPAddress string
	Username  string
	Config    *TunnelConfig
	Ipn       *TsWasmIpn
	Pty       *ssh.Session
	// contains filtered or unexported fields
}

func (*SSHSession) Close

func (s *SSHSession) Close() error

func (*SSHSession) ConnectAndRun

func (s *SSHSession) ConnectAndRun()

func (*SSHSession) Resize

func (s *SSHSession) Resize(cols, rows int) error

Resize takes cols and rows (JS convention: cols first, rows second) and translates to SSH's WindowChange(rows, cols) order.

func (*SSHSession) WriteInput added in v0.7.0

func (s *SSHSession) WriteInput(data string)

type TsWasmIpn

type TsWasmIpn struct {
	// contains filtered or unexported fields
}

func NewTsWasmIpn

func NewTsWasmIpn(options *IPNConfig, callbacks *IPNCallbacks) (*TsWasmIpn, error)

func (*TsWasmIpn) NewSSHSession

func (i *TsWasmIpn) NewSSHSession(config *TunnelConfig) *SSHSession

func (*TsWasmIpn) Start

func (t *TsWasmIpn) Start(ctx context.Context) error

type TunnelConfig added in v0.7.0

type TunnelConfig struct {
	IPAddress    string
	Username     string
	Timeout      int
	OnData       func(data string)
	OnConnect    func()
	OnDisconnect func()
}

func ParseTunnelConfig added in v0.7.0

func ParseTunnelConfig(obj js.Value) (*TunnelConfig, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL