package network
import (
ma "github.com/multiformats/go-multiaddr"
)
type Notifiee interface {
Listen (Network , ma .Multiaddr )
ListenClose (Network , ma .Multiaddr )
Connected (Network , Conn )
Disconnected (Network , Conn )
}
type NotifyBundle struct {
ListenF func (Network , ma .Multiaddr )
ListenCloseF func (Network , ma .Multiaddr )
ConnectedF func (Network , Conn )
DisconnectedF func (Network , Conn )
}
var _ Notifiee = (*NotifyBundle )(nil )
func (nb *NotifyBundle ) Listen (n Network , a ma .Multiaddr ) {
if nb .ListenF != nil {
nb .ListenF (n , a )
}
}
func (nb *NotifyBundle ) ListenClose (n Network , a ma .Multiaddr ) {
if nb .ListenCloseF != nil {
nb .ListenCloseF (n , a )
}
}
func (nb *NotifyBundle ) Connected (n Network , c Conn ) {
if nb .ConnectedF != nil {
nb .ConnectedF (n , c )
}
}
func (nb *NotifyBundle ) Disconnected (n Network , c Conn ) {
if nb .DisconnectedF != nil {
nb .DisconnectedF (n , c )
}
}
var GlobalNoopNotifiee = &NoopNotifiee {}
type NoopNotifiee struct {}
var _ Notifiee = (*NoopNotifiee )(nil )
func (nn *NoopNotifiee ) Connected (_ Network , _ Conn ) {}
func (nn *NoopNotifiee ) Disconnected (_ Network , _ Conn ) {}
func (nn *NoopNotifiee ) Listen (_ Network , _ ma .Multiaddr ) {}
func (nn *NoopNotifiee ) ListenClose (_ Network , _ ma .Multiaddr ) {}
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .