Skip to content

Commit f167a25

Browse files
committed
protocols/relay/src/v2: Implement Transport::dial_as_listener
1 parent a40cf91 commit f167a25

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

protocols/relay/src/v2/client/transport.rs

+11
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,17 @@ impl Transport for ClientTransport {
197197
.boxed())
198198
}
199199

200+
fn dial_as_listener(self, addr: Multiaddr) -> Result<Self::Dial, TransportError<Self::Error>>
201+
where
202+
Self: Sized,
203+
{
204+
// [`Transport::dial_as_listener`] is used for NAT and firewall
205+
// traversal. One would coordinate such traversal via a previously
206+
// established relayed connection, but never using a relayed connection
207+
// itself.
208+
return Err(TransportError::MultiaddrNotSupported(addr));
209+
}
210+
200211
fn address_translation(&self, _server: &Multiaddr, _observed: &Multiaddr) -> Option<Multiaddr> {
201212
None
202213
}

0 commit comments

Comments
 (0)