mirror of
https://github.com/safing/portmaster
synced 2025-09-01 18:19:12 +00:00
23 lines
464 B
Go
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
|
|
}
|