simplify control flow

Kubernetes-commit: ee24648300f8575f503156f45b44034054c2e49d
This commit is contained in:
Alexander Zielenski 2022-08-29 11:52:35 -07:00 committed by Kubernetes Publisher
parent ac7f6579ff
commit e11a988e1c

View File

@ -726,8 +726,15 @@ func (p *sharedProcessor) distribute(obj interface{}, sync bool) {
defer p.listenersLock.RUnlock()
for listener, isSyncing := range p.listeners {
if !sync || isSyncing {
switch {
case !sync:
// non-sync messages are delivered to every listener
listener.add(obj)
case isSyncing:
// sync messages are delivered to every syncing listenter
listener.add(obj)
default:
// skipping a sync obj for a non-syncing listener
}
}
}