mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-27 07:57:30 +08:00
handshake: log whether new addr observed
This commit is contained in:
@ -48,7 +48,9 @@ func Handshake3Update(lpeer, rpeer peer.Peer, msg *pb.Handshake3) (*Handshake3Re
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return res, err
|
return res, err
|
||||||
}
|
}
|
||||||
lpeer.AddAddress(observedAddr)
|
if lpeer.AddAddress(observedAddr) {
|
||||||
|
log.Infof("(nat) added new local, remote-observed address: %s", observedAddr)
|
||||||
|
}
|
||||||
res.LocalObservedAddress = observedAddr
|
res.LocalObservedAddress = observedAddr
|
||||||
|
|
||||||
// remote's reported addresses
|
// remote's reported addresses
|
||||||
|
@ -66,7 +66,8 @@ type Peer interface {
|
|||||||
Addresses() []ma.Multiaddr
|
Addresses() []ma.Multiaddr
|
||||||
|
|
||||||
// AddAddress adds the given Multiaddr address to Peer's addresses.
|
// AddAddress adds the given Multiaddr address to Peer's addresses.
|
||||||
AddAddress(a ma.Multiaddr)
|
// returns whether this was a newly added address.
|
||||||
|
AddAddress(a ma.Multiaddr) bool
|
||||||
|
|
||||||
// NetAddress returns the first Multiaddr found for a given network.
|
// NetAddress returns the first Multiaddr found for a given network.
|
||||||
NetAddress(n string) ma.Multiaddr
|
NetAddress(n string) ma.Multiaddr
|
||||||
@ -141,16 +142,18 @@ func (p *peer) Addresses() []ma.Multiaddr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// AddAddress adds the given Multiaddr address to Peer's addresses.
|
// AddAddress adds the given Multiaddr address to Peer's addresses.
|
||||||
func (p *peer) AddAddress(a ma.Multiaddr) {
|
// Returns whether this address was a newly added address
|
||||||
|
func (p *peer) AddAddress(a ma.Multiaddr) bool {
|
||||||
p.Lock()
|
p.Lock()
|
||||||
defer p.Unlock()
|
defer p.Unlock()
|
||||||
|
|
||||||
for _, addr := range p.addresses {
|
for _, addr := range p.addresses {
|
||||||
if addr.Equal(a) {
|
if addr.Equal(a) {
|
||||||
return
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.addresses = append(p.addresses, a)
|
p.addresses = append(p.addresses, a)
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// NetAddress returns the first Multiaddr found for a given network.
|
// NetAddress returns the first Multiaddr found for a given network.
|
||||||
|
Reference in New Issue
Block a user