2018-08-27 20:01:08 -07:00
|
|
|
package pubsub
|
2016-09-09 17:15:39 -07:00
|
|
|
|
|
|
|
import (
|
2019-05-26 17:19:03 +01:00
|
|
|
"github.com/libp2p/go-libp2p-core/network"
|
2018-10-04 19:23:53 -04:00
|
|
|
ma "github.com/multiformats/go-multiaddr"
|
2016-09-09 17:15:39 -07:00
|
|
|
)
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
var _ network.Notifiee = (*PubSubNotif)(nil)
|
2016-09-09 17:15:39 -07:00
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
type PubSubNotif PubSub
|
2016-09-09 17:15:39 -07:00
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) OpenedStream(n network.Network, s network.Stream) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) ClosedStream(n network.Network, s network.Stream) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) Connected(n network.Network, c network.Conn) {
|
2017-07-27 18:43:54 -07:00
|
|
|
go func() {
|
|
|
|
select {
|
2018-12-13 16:58:32 +02:00
|
|
|
case p.newPeers <- c.RemotePeer():
|
2017-07-27 18:43:54 -07:00
|
|
|
case <-p.ctx.Done():
|
|
|
|
}
|
|
|
|
}()
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) Disconnected(n network.Network, c network.Conn) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) Listen(n network.Network, _ ma.Multiaddr) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2019-05-26 17:19:03 +01:00
|
|
|
func (p *PubSubNotif) ListenClose(n network.Network, _ ma.Multiaddr) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|