added WrapNetListener

This commit is contained in:
Juan Batiz-Benet 2015-01-18 22:20:46 -08:00
parent 04044c2289
commit eae26b653a

12
net.go
View File

@ -236,13 +236,17 @@ func Listen(laddr ma.Multiaddr) (Listener, error) {
return nil, err return nil, err
} }
// we need to fetch the new multiaddr from the listener, as it // we want to fetch the new multiaddr from the listener, as it may
// may have resolved to some other value. // have resolved to some other value. WrapNetListener does it for us.
nladdr, err := FromNetAddr(nl.Addr()) return WrapNetListener(nl)
}
// WrapNetListener wraps a net.Listener with a manet.Listener.
func WrapNetListener(nl net.Listener) (Listener, error) {
laddr, err := FromNetAddr(nl.Addr())
if err != nil { if err != nil {
return nil, err return nil, err
} }
laddr = nladdr
return &maListener{ return &maListener{
Listener: nl, Listener: nl,