2018-08-27 20:01:08 -07:00
|
|
|
package pubsub
|
2016-09-09 17:15:39 -07:00
|
|
|
|
|
|
|
import (
|
2018-10-04 19:23:53 -04:00
|
|
|
inet "github.com/libp2p/go-libp2p-net"
|
|
|
|
ma "github.com/multiformats/go-multiaddr"
|
2016-09-09 17:15:39 -07:00
|
|
|
)
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
var _ inet.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
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) OpenedStream(n inet.Network, s inet.Stream) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) ClosedStream(n inet.Network, s inet.Stream) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) Connected(n inet.Network, c inet.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
|
|
|
}
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) Disconnected(n inet.Network, c inet.Conn) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) Listen(n inet.Network, _ ma.Multiaddr) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|
|
|
|
|
2016-09-12 13:22:16 -07:00
|
|
|
func (p *PubSubNotif) ListenClose(n inet.Network, _ ma.Multiaddr) {
|
2016-09-09 17:15:39 -07:00
|
|
|
}
|