@@ -1427,7 +1427,9 @@ where
14271427 for ( node_id, recipient) in self . message_recipients . lock ( ) . unwrap ( ) . iter_mut ( ) {
14281428 if let OnionMessageRecipient :: PendingConnection ( _, addresses, _) = recipient {
14291429 if let Some ( addresses) = addresses. take ( ) {
1430- let future = ResultFuture :: Pending ( handler ( Event :: ConnectionNeeded { node_id : * node_id, addresses } ) ) ;
1430+ let event = Event :: ConnectionNeeded { node_id : * node_id, addresses } ;
1431+ log_trace ! ( self . logger, "Handling event {:?} async..." , event) ;
1432+ let future = ResultFuture :: Pending ( handler ( event) ) ;
14311433 futures. push ( future) ;
14321434 }
14331435 }
@@ -1439,11 +1441,13 @@ where
14391441
14401442 for ev in intercepted_msgs {
14411443 if let Event :: OnionMessageIntercepted { .. } = ev { } else { debug_assert ! ( false ) ; }
1444+ log_trace ! ( self . logger, "Handling event {:?} async..." , ev) ;
14421445 let future = ResultFuture :: Pending ( handler ( ev) ) ;
14431446 futures. push ( future) ;
14441447 }
14451448 // Let the `OnionMessageIntercepted` events finish before moving on to peer_connecteds
14461449 let res = MultiResultFuturePoller :: new ( futures) . await ;
1450+ log_trace ! ( self . logger, "Done handling events async, results: {:?}" , res) ;
14471451 let mut res_iter = res. iter ( ) . skip ( intercepted_msgs_offset) ;
14481452 drop_handled_events_and_abort ! ( self , res_iter, self . pending_intercepted_msgs_events) ;
14491453 }
@@ -1464,10 +1468,12 @@ where
14641468 } else {
14651469 let mut futures = Vec :: new ( ) ;
14661470 for event in peer_connecteds {
1471+ log_trace ! ( self . logger, "Handling event {:?} async..." , event) ;
14671472 let future = ResultFuture :: Pending ( handler ( event) ) ;
14681473 futures. push ( future) ;
14691474 }
14701475 let res = MultiResultFuturePoller :: new ( futures) . await ;
1476+ log_trace ! ( self . logger, "Done handling events async, results: {:?}" , res) ;
14711477 let mut res_iter = res. iter ( ) ;
14721478 drop_handled_events_and_abort ! ( self , res_iter, self . pending_peer_connected_events) ;
14731479 }
@@ -1520,7 +1526,10 @@ where
15201526 for ( node_id, recipient) in self . message_recipients . lock ( ) . unwrap ( ) . iter_mut ( ) {
15211527 if let OnionMessageRecipient :: PendingConnection ( _, addresses, _) = recipient {
15221528 if let Some ( addresses) = addresses. take ( ) {
1523- let _ = handler. handle_event ( Event :: ConnectionNeeded { node_id : * node_id, addresses } ) ;
1529+ let event = Event :: ConnectionNeeded { node_id : * node_id, addresses } ;
1530+ log_trace ! ( self . logger, "Handling event {:?}..." , event) ;
1531+ let res = handler. handle_event ( event) ;
1532+ log_trace ! ( self . logger, "Done handling event, ignoring result: {:?}" , res) ;
15241533 }
15251534 }
15261535 }
@@ -1544,7 +1553,10 @@ where
15441553 let mut handling_intercepted_msgs_failed = false ;
15451554 let mut num_handled_intercepted_events = 0 ;
15461555 for ev in intercepted_msgs {
1547- match handler. handle_event ( ev) {
1556+ log_trace ! ( self . logger, "Handling event {:?}..." , ev) ;
1557+ let res = handler. handle_event ( ev) ;
1558+ log_trace ! ( self . logger, "Done handling event, result: {:?}" , res) ;
1559+ match res {
15481560 Ok ( ( ) ) => num_handled_intercepted_events += 1 ,
15491561 Err ( ReplayEvent ( ) ) => {
15501562 handling_intercepted_msgs_failed = true ;
@@ -1566,7 +1578,10 @@ where
15661578
15671579 let mut num_handled_peer_connecteds = 0 ;
15681580 for ev in peer_connecteds {
1569- match handler. handle_event ( ev) {
1581+ log_trace ! ( self . logger, "Handling event {:?}..." , ev) ;
1582+ let res = handler. handle_event ( ev) ;
1583+ log_trace ! ( self . logger, "Done handling event, result: {:?}" , res) ;
1584+ match res {
15701585 Ok ( ( ) ) => num_handled_peer_connecteds += 1 ,
15711586 Err ( ReplayEvent ( ) ) => {
15721587 self . event_notifier . notify ( ) ;
0 commit comments