aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/transport/libp2p.rs6
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();