safing-portmaster/network/environment/events.go
2018-08-13 14:14:27 +02:00

23 lines
464 B
Go

package environment
import (
"sync"
)
var (
networkChangedEventCh = make(chan struct{}, 0)
networkChangedEventLock sync.Mutex
)
func triggerNetworkChanged() {
networkChangedEventLock.Lock()
defer networkChangedEventLock.Unlock()
close(networkChangedEventCh)
networkChangedEventCh = make(chan struct{}, 0)
}
func NetworkChanged() <-chan struct{} {
networkChangedEventLock.Lock()
defer networkChangedEventLock.Unlock()
return networkChangedEventCh
}