mirror of https://github.com/status-im/go-waku.git
extract subscription to separate file
This commit is contained in:
parent
9b7b942ac4
commit
547be3c951
|
@ -0,0 +1,26 @@
|
||||||
|
package node
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sync"
|
||||||
|
|
||||||
|
"github.com/status-im/go-waku/waku/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Subscription struct {
|
||||||
|
C chan *common.Envelope
|
||||||
|
closed bool
|
||||||
|
mutex sync.Mutex
|
||||||
|
quit chan struct{}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (subs *Subscription) Unsubscribe() {
|
||||||
|
if !subs.closed {
|
||||||
|
close(subs.quit)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (subs *Subscription) IsClosed() bool {
|
||||||
|
subs.mutex.Lock()
|
||||||
|
defer subs.mutex.Unlock()
|
||||||
|
return subs.closed
|
||||||
|
}
|
Loading…
Reference in New Issue