diff options
| -rw-r--r-- | src/transport/libp2p.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/transport/libp2p.rs b/src/transport/libp2p.rs index b53a4c3..9b7c666 100644 --- a/src/transport/libp2p.rs +++ b/src/transport/libp2p.rs @@ -1006,6 +1006,11 @@ impl ::libp2p::swarm::NetworkBehaviour for HolePunching { local_addr: &Multiaddr, remote_addr: &Multiaddr, ) -> Result<::libp2p::swarm::THandler<Self>, ::libp2p::swarm::ConnectionDenied> { + if is_relayed(local_addr) { + // DCUtR offers its candidates on this connection: where others saw us, and + // these. + debug!(peer = %Addressed(SCHEME, &peer), listening = ?self.listening, "Reached through a relay; hole punching offers where we listen too"); + } self.inner.handle_established_inbound_connection( connection_id, peer, @@ -1052,6 +1057,7 @@ impl ::libp2p::swarm::NetworkBehaviour for HolePunching { match event { FromSwarm::NewListenAddr(new) if offered(new.addr) => { if !self.listening.contains(new.addr) { + debug!(address = %new.addr, "Offering where we listen for hole punching"); self.listening.push(new.addr.clone()); } self.offer_listening(); |
