@@ -1427,7 +1427,9 @@ where
1427
1427
for ( node_id, recipient) in self . message_recipients . lock ( ) . unwrap ( ) . iter_mut ( ) {
1428
1428
if let OnionMessageRecipient :: PendingConnection ( _, addresses, _) = recipient {
1429
1429
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) ) ;
1431
1433
futures. push ( future) ;
1432
1434
}
1433
1435
}
@@ -1439,11 +1441,13 @@ where
1439
1441
1440
1442
for ev in intercepted_msgs {
1441
1443
if let Event :: OnionMessageIntercepted { .. } = ev { } else { debug_assert ! ( false ) ; }
1444
+ log_trace ! ( self . logger, "Handling event {:?} async..." , ev) ;
1442
1445
let future = ResultFuture :: Pending ( handler ( ev) ) ;
1443
1446
futures. push ( future) ;
1444
1447
}
1445
1448
// Let the `OnionMessageIntercepted` events finish before moving on to peer_connecteds
1446
1449
let res = MultiResultFuturePoller :: new ( futures) . await ;
1450
+ log_trace ! ( self . logger, "Done handling events async, results: {:?}" , res) ;
1447
1451
let mut res_iter = res. iter ( ) . skip ( intercepted_msgs_offset) ;
1448
1452
drop_handled_events_and_abort ! ( self , res_iter, self . pending_intercepted_msgs_events) ;
1449
1453
}
@@ -1464,10 +1468,12 @@ where
1464
1468
} else {
1465
1469
let mut futures = Vec :: new ( ) ;
1466
1470
for event in peer_connecteds {
1471
+ log_trace ! ( self . logger, "Handling event {:?} async..." , event) ;
1467
1472
let future = ResultFuture :: Pending ( handler ( event) ) ;
1468
1473
futures. push ( future) ;
1469
1474
}
1470
1475
let res = MultiResultFuturePoller :: new ( futures) . await ;
1476
+ log_trace ! ( self . logger, "Done handling events async, results: {:?}" , res) ;
1471
1477
let mut res_iter = res. iter ( ) ;
1472
1478
drop_handled_events_and_abort ! ( self , res_iter, self . pending_peer_connected_events) ;
1473
1479
}
@@ -1520,7 +1526,10 @@ where
1520
1526
for ( node_id, recipient) in self . message_recipients . lock ( ) . unwrap ( ) . iter_mut ( ) {
1521
1527
if let OnionMessageRecipient :: PendingConnection ( _, addresses, _) = recipient {
1522
1528
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) ;
1524
1533
}
1525
1534
}
1526
1535
}
@@ -1544,7 +1553,10 @@ where
1544
1553
let mut handling_intercepted_msgs_failed = false ;
1545
1554
let mut num_handled_intercepted_events = 0 ;
1546
1555
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 {
1548
1560
Ok ( ( ) ) => num_handled_intercepted_events += 1 ,
1549
1561
Err ( ReplayEvent ( ) ) => {
1550
1562
handling_intercepted_msgs_failed = true ;
@@ -1566,7 +1578,10 @@ where
1566
1578
1567
1579
let mut num_handled_peer_connecteds = 0 ;
1568
1580
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 {
1570
1585
Ok ( ( ) ) => num_handled_peer_connecteds += 1 ,
1571
1586
Err ( ReplayEvent ( ) ) => {
1572
1587
self . event_notifier . notify ( ) ;
0 commit comments