@@ -52,22 +52,19 @@ impl Multiaddr {
5252 }
5353
5454 /// Attempts to convert a multiaddr of the form
55- /// `/[ip4,ip6,dns]/{}/[ udp, tcp] /{port}` into an anemo address
55+ /// `/[ip4,ip6,dns]/{}/udp/{port}` into an anemo address
5656 pub fn to_anemo_address ( & self ) -> Result < anemo:: types:: Address , & ' static str > {
5757 let mut iter = self . iter ( ) ;
5858
5959 match ( iter. next ( ) , iter. next ( ) ) {
60- ( Some ( Protocol :: Ip4 ( ipaddr) ) , Some ( Protocol :: Udp ( port) | Protocol :: Tcp ( port) ) ) => {
61- Ok ( ( ipaddr, port) . into ( ) )
62- }
63- ( Some ( Protocol :: Ip6 ( ipaddr) ) , Some ( Protocol :: Udp ( port) | Protocol :: Tcp ( port) ) ) => {
64- Ok ( ( ipaddr, port) . into ( ) )
65- }
66- ( Some ( Protocol :: Dns ( hostname) ) , Some ( Protocol :: Udp ( port) | Protocol :: Tcp ( port) ) ) => {
60+ ( Some ( Protocol :: Ip4 ( ipaddr) ) , Some ( Protocol :: Udp ( port) ) ) => Ok ( ( ipaddr, port) . into ( ) ) ,
61+ ( Some ( Protocol :: Ip6 ( ipaddr) ) , Some ( Protocol :: Udp ( port) ) ) => Ok ( ( ipaddr, port) . into ( ) ) ,
62+ ( Some ( Protocol :: Dns ( hostname) ) , Some ( Protocol :: Udp ( port) ) ) => {
6763 Ok ( ( hostname. as_ref ( ) , port) . into ( ) )
6864 }
65+
6966 _ => {
70- tracing:: warn!( "unsupported p2p multiaddr: '{self}'" ) ;
67+ tracing:: warn!( "unsupported udp multiaddr: '{self}'" ) ;
7168 Err ( "invalid address" )
7269 }
7370 }
@@ -420,15 +417,10 @@ mod test {
420417
421418 #[ test]
422419 fn test_to_anemo_address ( ) {
423- let addr_ip4_udp = Multiaddr ( multiaddr ! ( Ip4 ( [ 15 , 15 , 15 , 1 ] ) , Udp ( 10500u16 ) ) )
424- . to_anemo_address ( )
425- . unwrap ( ) ;
426- assert_eq ! ( "15.15.15.1:10500" . to_string( ) , addr_ip4_udp. to_string( ) ) ;
427-
428- let addr_ip4_tcp = Multiaddr ( multiaddr ! ( Ip4 ( [ 15 , 15 , 15 , 1 ] ) , Tcp ( 10500u16 ) ) )
420+ let addr_ip4 = Multiaddr ( multiaddr ! ( Ip4 ( [ 15 , 15 , 15 , 1 ] ) , Udp ( 10500u16 ) ) )
429421 . to_anemo_address ( )
430422 . unwrap ( ) ;
431- assert_eq ! ( "15.15.15.1:10500" . to_string( ) , addr_ip4_tcp . to_string( ) ) ;
423+ assert_eq ! ( "15.15.15.1:10500" . to_string( ) , addr_ip4 . to_string( ) ) ;
432424
433425 let addr_ip6 = Multiaddr ( multiaddr ! (
434426 Ip6 ( [ 15 , 15 , 15 , 15 , 15 , 15 , 15 , 1 ] ) ,
@@ -438,14 +430,13 @@ mod test {
438430 . unwrap ( ) ;
439431 assert_eq ! ( "[f:f:f:f:f:f:f:1]:10500" . to_string( ) , addr_ip6. to_string( ) ) ;
440432
441- let addr_dns = Multiaddr ( multiaddr ! ( Dns ( "iota.iota" ) , Tcp ( 10501u16 ) ) )
433+ let addr_dns = Multiaddr ( multiaddr ! ( Dns ( "iota.iota" ) , Udp ( 10501u16 ) ) )
442434 . to_anemo_address ( )
443435 . unwrap ( ) ;
444436 assert_eq ! ( "iota.iota:10501" . to_string( ) , addr_dns. to_string( ) ) ;
445437
446- // Error case
447438 let addr_invalid =
448- Multiaddr ( multiaddr ! ( Dns ( "iota.iota" ) , Sctp ( 10501u16 ) ) ) . to_anemo_address ( ) ;
439+ Multiaddr ( multiaddr ! ( Dns ( "iota.iota" ) , Tcp ( 10501u16 ) ) ) . to_anemo_address ( ) ;
449440 assert ! ( addr_invalid. is_err( ) ) ;
450441 }
451442
0 commit comments