Switch to flag based cache validation

This commit is contained in:
Daniel
2021-03-29 13:45:50 +02:00
parent d16810c0e9
commit 99c8c801eb
2 changed files with 25 additions and 29 deletions

View File

@@ -9,12 +9,23 @@ import (
"time"
"github.com/safing/portbase/log"
"github.com/safing/portbase/utils"
)
var (
networkChangeCheckTrigger = make(chan struct{}, 1)
networkChangeCheckTrigger = make(chan struct{}, 1)
networkChangedFlagController = utils.NewFlagController()
)
func GetNetworkChangedFlag() *utils.Flag {
return networkChangedFlagController.NewFlag()
}
func notifyOfNetworkChange() {
networkChangedFlagController.NotifyAndReset()
module.TriggerEvent(NetworkChangedEvent, nil)
}
func triggerNetworkChangeCheck() {
select {
case networkChangeCheckTrigger <- struct{}{}:
@@ -82,7 +93,7 @@ serviceLoop:
if trigger {
triggerOnlineStatusInvestigation()
}
module.TriggerEvent(NetworkChangedEvent, nil)
notifyOfNetworkChange()
}
}