@@ -202,8 +202,10 @@ impl GetSocketAddr for TcpAddress {
202202}
203203
204204/// WebSocket helper to convert between `Multiaddr` and `SocketAddr`.
205+ #[ cfg( feature = "websocket" ) ]
205206pub struct WebSocketAddress ;
206207
208+ #[ cfg( feature = "websocket" ) ]
207209impl GetSocketAddr for WebSocketAddress {
208210 fn multiaddr_to_socket_address (
209211 address : & Multiaddr ,
@@ -339,6 +341,7 @@ enum SocketListenerType {
339341 /// Listener for TCP.
340342 Tcp ,
341343 /// Listener for WebSocket.
344+ #[ cfg( feature = "websocket" ) ]
342345 WebSocket ,
343346}
344347
@@ -406,6 +409,7 @@ fn multiaddr_to_socket_address(
406409
407410 match ty {
408411 SocketListenerType :: Tcp => ( ) ,
412+ #[ cfg( feature = "websocket" ) ]
409413 SocketListenerType :: WebSocket => {
410414 // verify that `/ws`/`/wss` is part of the multi address
411415 match iter. next ( ) {
@@ -518,6 +522,7 @@ mod tests {
518522 . is_err( ) ) ;
519523 }
520524
525+ #[ cfg( feature = "websocket" ) ]
521526 #[ test]
522527 fn parse_multiaddresses_websocket ( ) {
523528 assert ! ( multiaddr_to_socket_address(
@@ -618,6 +623,7 @@ mod tests {
618623 . await ;
619624 }
620625
626+ #[ cfg( feature = "websocket" ) ]
621627 #[ tokio:: test]
622628 async fn no_listeners_websocket ( ) {
623629 let ( mut listener, _, _) = SocketListener :: new :: < WebSocketAddress > ( Vec :: new ( ) , true , false ) ;
@@ -646,6 +652,7 @@ mod tests {
646652 assert ! ( res1. unwrap( ) . is_ok( ) && res2. is_ok( ) ) ;
647653 }
648654
655+ #[ cfg( feature = "websocket" ) ]
649656 #[ tokio:: test]
650657 async fn one_listener_websocket ( ) {
651658 let address: Multiaddr = "/ip6/::1/tcp/0/ws" . parse ( ) . unwrap ( ) ;
@@ -689,6 +696,7 @@ mod tests {
689696 assert ! ( res1. is_ok( ) && res2. is_ok( ) ) ;
690697 }
691698
699+ #[ cfg( feature = "websocket" ) ]
692700 #[ tokio:: test]
693701 async fn two_listeners_websocket ( ) {
694702 let address1: Multiaddr = "/ip6/::1/tcp/0/ws" . parse ( ) . unwrap ( ) ;
0 commit comments