1- use crate :: common:: tor:: TorBackend ;
1+ use crate :: common:: tor:: { TorBackend , TorBackendSwap } ;
22use crate :: network:: rendezvous:: XmrBtcNamespace ;
33use crate :: network:: swap_setup:: alice;
44use crate :: network:: transport:: authenticate_and_multiplex;
@@ -18,10 +18,7 @@ use swap_feed::LatestRate;
1818
1919pub mod transport {
2020 use arti_client:: config:: onion_service:: OnionServiceConfigBuilder ;
21- use libp2p:: {
22- core:: transport:: { OptionalTransport , OrTransport } ,
23- dns, identity, tcp, Transport ,
24- } ;
21+ use libp2p:: { dns, identity, tcp, Transport } ;
2522 use libp2p_tor:: AddressConversion ;
2623
2724 use super :: * ;
@@ -48,15 +45,8 @@ pub mod transport {
4845 num_intro_points : u8 ,
4946 ) -> Result < OnionTransportWithAddresses > {
5047 let mut onion_addresses = vec ! [ ] ;
51- let maybe_tor_transport = match maybe_tor_client {
52- TorBackend :: Socks ( universal_config) => OrTransport :: new (
53- OptionalTransport :: none ( ) ,
54- OptionalTransport :: some ( universal_config. transport ( ) ) ,
55- ) ,
56- TorBackend :: Arti ( tor_client) => {
57- let mut tor_transport =
58- libp2p_tor:: TorTransport :: from_client ( tor_client, AddressConversion :: DnsOnly ) ;
59-
48+ let maybe_tor_transport =
49+ maybe_tor_client. into_transport ( AddressConversion :: DnsOnly , |arti_tor_transport| {
6050 if register_hidden_service {
6151 let onion_service_config = OnionServiceConfigBuilder :: default ( )
6252 . nickname (
@@ -68,7 +58,7 @@ pub mod transport {
6858 . build ( )
6959 . expect ( "We specified a valid nickname" ) ;
7060
71- match tor_transport
61+ match arti_tor_transport
7262 . add_onion_service ( onion_service_config, ASB_ONION_SERVICE_PORT )
7363 {
7464 Ok ( addr) => {
@@ -83,16 +73,7 @@ pub mod transport {
8373 }
8474 }
8575 }
86-
87- OrTransport :: new (
88- OptionalTransport :: some ( tor_transport) ,
89- OptionalTransport :: none ( ) ,
90- )
91- }
92- TorBackend :: None => {
93- OrTransport :: new ( OptionalTransport :: none ( ) , OptionalTransport :: none ( ) )
94- }
95- } ;
76+ } ) ;
9677
9778 let tcp = maybe_tor_transport
9879 . or_transport ( tcp:: tokio:: Transport :: new ( tcp:: Config :: new ( ) . nodelay ( true ) ) ) ;
0 commit comments