@@ -20,13 +20,12 @@ use tokio::sync::{
2020 mpsc:: { Receiver , Sender } ,
2121} ;
2222
23- use tokio_udt:: UdtListener ;
24-
2523type Outlet = Receiver < ( Identity , SecureConnection ) > ;
2624
2725pub ( crate ) enum RawListener {
2826 Tcp ( TcpListener ) ,
29- Udt ( UdtListener ) ,
27+ #[ cfg( target_os = "linux" ) ]
28+ Udt ( tokio_udt:: UdtListener ) ,
3029}
3130
3231pub struct Listener {
@@ -57,11 +56,14 @@ impl Listener {
5756 let port = listener. local_addr ( ) . unwrap ( ) . port ( ) ;
5857 ( RawListener :: Tcp ( listener) , port)
5958 }
59+ #[ cfg( target_os = "linux" ) ]
6060 TransportProtocol :: UDT ( ref config) => {
61- let listener =
62- UdtListener :: bind ( ( Ipv4Addr :: UNSPECIFIED , 0 ) . into ( ) , Some ( config. clone ( ) ) )
63- . await
64- . unwrap ( ) ;
61+ let listener = tokio_udt:: UdtListener :: bind (
62+ ( Ipv4Addr :: UNSPECIFIED , 0 ) . into ( ) ,
63+ Some ( config. clone ( ) ) ,
64+ )
65+ . await
66+ . unwrap ( ) ;
6567 let port = listener. local_addr ( ) . unwrap ( ) . port ( ) ;
6668 ( RawListener :: Udt ( listener) , port)
6769 }
@@ -101,6 +103,7 @@ impl Listener {
101103 Ok ( ( stream. into ( ) , addr) )
102104 } )
103105 }
106+ #[ cfg( target_os = "linux" ) ]
104107 RawListener :: Udt ( ref udt_listener) => udt_listener
105108 . accept ( )
106109 . await
0 commit comments