@@ -2279,6 +2279,11 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2279
2279
}
2280
2280
}
2281
2281
2282
+ let route_handler = & self . message_handler . route_handler ;
2283
+ let chan_handler = & self . message_handler . chan_handler ;
2284
+ let onion_message_handler = & self . message_handler . onion_message_handler ;
2285
+ let custom_message_handler = & self . message_handler . custom_message_handler ;
2286
+
2282
2287
// Handles a `MessageSendEvent`, using `from_chan_handler` to decide if we should
2283
2288
// robustly gossip broadcast events even if a peer's message buffer is full.
2284
2289
let mut handle_event = |event, from_chan_handler| {
@@ -2485,15 +2490,15 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2485
2490
} ,
2486
2491
MessageSendEvent :: BroadcastChannelAnnouncement { msg, update_msg } => {
2487
2492
log_debug ! ( self . logger, "Handling BroadcastChannelAnnouncement event in peer_handler for short channel id {}" , msg. contents. short_channel_id) ;
2488
- match self . message_handler . route_handler . handle_channel_announcement ( None , & msg) {
2493
+ match route_handler. handle_channel_announcement ( None , & msg) {
2489
2494
Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) => {
2490
2495
let forward = wire:: Message :: ChannelAnnouncement ( msg) ;
2491
2496
self . forward_broadcast_msg ( peers, & forward, None , from_chan_handler) ;
2492
2497
} ,
2493
2498
_ => { } ,
2494
2499
}
2495
2500
if let Some ( msg) = update_msg {
2496
- match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
2501
+ match route_handler. handle_channel_update ( None , & msg) {
2497
2502
Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) => {
2498
2503
let forward = wire:: Message :: ChannelUpdate ( msg) ;
2499
2504
self . forward_broadcast_msg ( peers, & forward, None , from_chan_handler) ;
@@ -2504,7 +2509,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2504
2509
} ,
2505
2510
MessageSendEvent :: BroadcastChannelUpdate { msg } => {
2506
2511
log_debug ! ( self . logger, "Handling BroadcastChannelUpdate event in peer_handler for contents {:?}" , msg. contents) ;
2507
- match self . message_handler . route_handler . handle_channel_update ( None , & msg) {
2512
+ match route_handler. handle_channel_update ( None , & msg) {
2508
2513
Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) => {
2509
2514
let forward = wire:: Message :: ChannelUpdate ( msg) ;
2510
2515
self . forward_broadcast_msg ( peers, & forward, None , from_chan_handler) ;
@@ -2514,7 +2519,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2514
2519
} ,
2515
2520
MessageSendEvent :: BroadcastNodeAnnouncement { msg } => {
2516
2521
log_debug ! ( self . logger, "Handling BroadcastNodeAnnouncement event in peer_handler for node {}" , msg. contents. node_id) ;
2517
- match self . message_handler . route_handler . handle_node_announcement ( None , & msg) {
2522
+ match route_handler. handle_node_announcement ( None , & msg) {
2518
2523
Ok ( _) | Err ( LightningError { action : msgs:: ErrorAction :: IgnoreDuplicateGossip , .. } ) => {
2519
2524
let forward = wire:: Message :: NodeAnnouncement ( msg) ;
2520
2525
self . forward_broadcast_msg ( peers, & forward, None , from_chan_handler) ;
@@ -2606,22 +2611,22 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
2606
2611
Some ( ( ) )
2607
2612
} ;
2608
2613
2609
- let chan_events = self . message_handler . chan_handler . get_and_clear_pending_msg_events ( ) ;
2614
+ let chan_events = chan_handler. get_and_clear_pending_msg_events ( ) ;
2610
2615
for event in chan_events {
2611
2616
handle_event ( event, true ) ;
2612
2617
}
2613
2618
2614
- let route_events = self . message_handler . route_handler . get_and_clear_pending_msg_events ( ) ;
2619
+ let route_events = route_handler. get_and_clear_pending_msg_events ( ) ;
2615
2620
for event in route_events {
2616
2621
handle_event ( event, false ) ;
2617
2622
}
2618
2623
2619
- let onion_msg_events = self . message_handler . onion_message_handler . get_and_clear_pending_msg_events ( ) ;
2624
+ let onion_msg_events = onion_message_handler. get_and_clear_pending_msg_events ( ) ;
2620
2625
for event in onion_msg_events {
2621
2626
handle_event ( event, false ) ;
2622
2627
}
2623
2628
2624
- for ( node_id, msg) in self . message_handler . custom_message_handler . get_and_clear_pending_msg ( ) {
2629
+ for ( node_id, msg) in custom_message_handler. get_and_clear_pending_msg ( ) {
2625
2630
if peers_to_disconnect. get ( & node_id) . is_some ( ) { continue ; }
2626
2631
let mut peer = if let Some ( peer) = get_peer_for_forwarding ! ( & node_id) { peer } else { continue ; } ;
2627
2632
self . enqueue_message ( & mut peer, & msg) ;
0 commit comments