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