portlist: fail earlier, more nicely on iOS

This commit is contained in:
Brad Fitzpatrick 2020-04-06 20:11:24 -07:00
parent 96b2f20c5b
commit ec0cd60fc3

View File

@ -6,7 +6,11 @@ package portlist
import (
"context"
"errors"
"runtime"
"time"
"tailscale.com/version"
)
// Poller scans the systems for listening ports periodically and sends
@ -28,8 +32,11 @@ type Poller struct {
}
// NewPoller returns a new portlist Poller. It returns an error
// if the portlist couldn't be obtained. Subsequent
// if the portlist couldn't be obtained.
func NewPoller() (*Poller, error) {
if runtime.GOOS == "darwin" && version.IsMobile() {
return nil, errors.New("not available on iOS")
}
p := &Poller{
c: make(chan List),
quitCh: make(chan struct{}),