@@ -618,7 +618,7 @@ impl ActiveRelayActor {
618
618
} ;
619
619
match msg {
620
620
Ok ( msg) => {
621
- self . handle_relay_msg( msg, & mut state) ;
621
+ self . handle_relay_msg( msg, & mut state) . await ;
622
622
// reset the ping timer, we have just received a message
623
623
ping_interval. reset( ) ;
624
624
} ,
@@ -641,7 +641,7 @@ impl ActiveRelayActor {
641
641
res. map_err ( |err| state. map_err ( err) )
642
642
}
643
643
644
- fn handle_relay_msg ( & mut self , msg : ReceivedMessage , state : & mut ConnectedRelayState ) {
644
+ async fn handle_relay_msg ( & mut self , msg : ReceivedMessage , state : & mut ConnectedRelayState ) {
645
645
match msg {
646
646
ReceivedMessage :: ReceivedPacket {
647
647
remote_node_id,
@@ -676,7 +676,7 @@ impl ActiveRelayActor {
676
676
relay_url : datagram. url . clone ( ) ,
677
677
relay_remote_node_id : datagram. src ,
678
678
} ;
679
- if let Err ( err) = self . relay_disco_recv . try_send ( message) {
679
+ if let Err ( err) = self . relay_disco_recv . send ( message) . await {
680
680
warn ! ( "Dropping received relay disco packet: {err:#}" ) ;
681
681
}
682
682
}
@@ -774,7 +774,7 @@ impl ActiveRelayActor {
774
774
break Err ( anyhow!( "Stream closed by server." ) ) ;
775
775
} ;
776
776
match msg {
777
- Ok ( msg) => self . handle_relay_msg( msg, state) ,
777
+ Ok ( msg) => self . handle_relay_msg( msg, state) . await ,
778
778
Err ( err) => break Err ( anyhow!( "Client stream read error: {err:#}" ) ) ,
779
779
}
780
780
}
0 commit comments