@@ -128,6 +128,7 @@ async fn main() -> Result<()> {
128128 let connection = UdpConnection :: create_connection (
129129 format ! ( "{}:{}" , addr, args. port) . parse ( ) ?,
130130 external. clone ( ) ,
131+ None ,
131132 )
132133 . await ?;
133134 transport_layer. add_transport ( connection. into ( ) ) ;
@@ -630,12 +631,13 @@ async fn handle_websocket(client_addr: ClientAddr, socket: WebSocket, _state: Ap
630631 r#type : Some ( transport_type) ,
631632 addr : client_addr. 0 . into ( ) ,
632633 } ;
633-
634+ let ws_token = CancellationToken :: new ( ) ;
634635 // Create the ChannelConnection
635636 let connection = match ChannelConnection :: create_connection (
636637 from_ws_rx,
637638 to_ws_tx,
638639 local_addr. clone ( ) ,
640+ Some ( ws_token) ,
639641 )
640642 . await
641643 {
@@ -784,7 +786,7 @@ mod tests {
784786 let token = CancellationToken :: new ( ) ;
785787 let transport_layer = TransportLayer :: new ( token. clone ( ) ) ;
786788
787- let udp_conn = UdpConnection :: create_connection ( "127.0.0.1:0" . parse ( ) . unwrap ( ) , None )
789+ let udp_conn = UdpConnection :: create_connection ( "127.0.0.1:0" . parse ( ) . unwrap ( ) , None , None )
788790 . await
789791 . unwrap ( ) ;
790792 transport_layer. add_transport ( udp_conn. into ( ) ) ;
@@ -906,7 +908,7 @@ mod tests {
906908 let transport_layer = TransportLayer :: new ( token. clone ( ) ) ;
907909
908910 // Test that we can add UDP transport
909- let udp_conn = UdpConnection :: create_connection ( "127.0.0.1:0" . parse ( ) . unwrap ( ) , None )
911+ let udp_conn = UdpConnection :: create_connection ( "127.0.0.1:0" . parse ( ) . unwrap ( ) , None , None )
910912 . await
911913 . unwrap ( ) ;
912914 transport_layer. add_transport ( udp_conn. into ( ) ) ;
@@ -945,6 +947,7 @@ mod tests {
945947 to_transport_rx,
946948 from_transport_tx. clone ( ) ,
947949 local_addr. clone ( ) ,
950+ None ,
948951 )
949952 . await
950953 . expect ( "Should create channel connection" ) ;
0 commit comments