aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport/identity.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/identity.rs')
-rw-r--r--src/transport/identity.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/transport/identity.rs b/src/transport/identity.rs
index c597d77..303177a 100644
--- a/src/transport/identity.rs
+++ b/src/transport/identity.rs
@@ -44,7 +44,7 @@ use crate::transport::paths::{Gate, PathHandler, Paths, scheme_of};
use crate::transport::stats::{IdentityCounts, IdentityStats, TransportStats};
use crate::transport::traffic::Traffic;
use crate::transport::{
- Destination, EncodedMessage, HandlerFn, IdentityProof, MessageHandler, MessageKind,
+ Connection, Destination, EncodedMessage, HandlerFn, IdentityProof, MessageHandler, MessageKind,
ParsedMessage, Transport,
};
@@ -554,10 +554,15 @@ impl Transport for IdentityTransport {
None => (self.shared.hinted_at(peer).into_iter().next()?, false),
};
let connection = self.shared.paths.connection(&address);
+ let punching = match connection {
+ Some(Connection::Relayed) => self.shared.paths.punching(&address),
+ _ => None,
+ };
Some(Destination {
address: self.shared.paths.location(&address),
proven: is_proven,
connection,
+ punching,
paths: self.shared.paths.info(&proven),
})
}