cl.config.PublicIp4,
cl.findListenerIp(func(ip net.IP) bool { return ip.To4() != nil }),
)
- } else {
- return firstNotNil(
- cl.config.PublicIp6,
- cl.findListenerIp(func(ip net.IP) bool { return ip.To4() == nil }),
- )
}
+
+ return firstNotNil(
+ cl.config.PublicIp6,
+ cl.findListenerIp(func(ip net.IP) bool { return ip.To4() == nil }),
+ )
}
func (cl *Client) findListenerIp(f func(net.IP) bool) net.IP {
// Our IP as a peer should see it.
func (cl *Client) publicAddr(peer net.IP) IpPort {
- return IpPort{cl.publicIp(peer), uint16(cl.incomingPeerPort())}
+ return IpPort{IP: cl.publicIp(peer), Port: uint16(cl.incomingPeerPort())}
}
+// ListenAddrs addresses currently being listened to.
func (cl *Client) ListenAddrs() (ret []net.Addr) {
cl.lock()
defer cl.unlock()