Trusted bool
}
+// FromPex generate Peer from peer exchange
func (me *Peer) FromPex(na krpc.NodeAddr, fs peer_protocol.PexPeerFlags) {
me.IP = append([]byte(nil), na.IP...)
me.Port = na.Port
}
func (me Peer) addr() IpPort {
- return IpPort{me.IP, uint16(me.Port)}
+ return IpPort{IP: me.IP, Port: uint16(me.Port)}
}
func TestBep40Priority(t *testing.T) {
assert.EqualValues(t, peerPriority(0xec2d7224), bep40PriorityIgnoreError(
- IpPort{net.ParseIP("123.213.32.10"), 0},
- IpPort{net.ParseIP("98.76.54.32"), 0},
+ IpPort{IP: net.ParseIP("123.213.32.10"), Port: 0},
+ IpPort{IP: net.ParseIP("98.76.54.32"), Port: 0},
))
assert.EqualValues(t, peerPriority(0xec2d7224), bep40PriorityIgnoreError(
- IpPort{net.ParseIP("98.76.54.32"), 0},
- IpPort{net.ParseIP("123.213.32.10"), 0},
+ IpPort{IP: net.ParseIP("98.76.54.32"), Port: 0},
+ IpPort{IP: net.ParseIP("123.213.32.10"), Port: 0},
))
assert.Equal(t, peerPriority(0x99568189), bep40PriorityIgnoreError(
- IpPort{net.ParseIP("123.213.32.10"), 0},
- IpPort{net.ParseIP("123.213.32.234"), 0},
+ IpPort{IP: net.ParseIP("123.213.32.10"), Port: 0},
+ IpPort{IP: net.ParseIP("123.213.32.234"), Port: 0},
))
assert.EqualValues(t, "\x00\x00\x00\x00", func() []byte {
b, _ := bep40PriorityBytes(
- IpPort{net.ParseIP("123.213.32.234"), 0},
- IpPort{net.ParseIP("123.213.32.234"), 0},
+ IpPort{IP: net.ParseIP("123.213.32.234"), Port: 0},
+ IpPort{IP: net.ParseIP("123.213.32.234"), Port: 0},
)
return b
}())
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()