@@ -924,7 +924,7 @@ impl BackgroundProcessor {
924
924
SC : for < ' b > WriteableScore < ' b > ,
925
925
> (
926
926
persister : PS , event_handler : EH , chain_monitor : M , channel_manager : CM ,
927
- onion_messenger : Option < OM > , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
927
+ onion_messenger : OM , gossip_sync : GossipSync < PGS , RGS , G , UL , L > , peer_manager : PM ,
928
928
logger : L , scorer : Option < S > ,
929
929
) -> Self
930
930
where
@@ -961,34 +961,27 @@ impl BackgroundProcessor {
961
961
}
962
962
event_handler. handle_event ( event)
963
963
} ;
964
+ let om_opt = Some ( & * onion_messenger) ;
964
965
define_run_body ! (
965
966
persister,
966
967
chain_monitor,
967
968
chain_monitor. process_pending_events( & event_handler) ,
968
969
channel_manager,
969
970
channel_manager. get_cm( ) . process_pending_events( & event_handler) ,
970
- onion_messenger,
971
- if let Some ( om) = & onion_messenger {
972
- om. get_om( ) . process_pending_events( & event_handler)
973
- } ,
971
+ om_opt,
972
+ onion_messenger. get_om( ) . process_pending_events( & event_handler) ,
974
973
peer_manager,
975
974
gossip_sync,
976
975
logger,
977
976
scorer,
978
977
stop_thread. load( Ordering :: Acquire ) ,
979
978
{
980
- let sleeper = if let Some ( om ) = onion_messenger . as_ref ( ) {
979
+ let sleeper =
981
980
Sleeper :: from_three_futures(
982
981
& channel_manager. get_cm( ) . get_event_or_persistence_needed_future( ) ,
983
982
& chain_monitor. get_update_future( ) ,
984
- & om. get_om( ) . get_update_future( ) ,
985
- )
986
- } else {
987
- Sleeper :: from_two_futures(
988
- & channel_manager. get_cm( ) . get_event_or_persistence_needed_future( ) ,
989
- & chain_monitor. get_update_future( ) ,
990
- )
991
- } ;
983
+ & onion_messenger. get_om( ) . get_update_future( ) ,
984
+ ) ;
992
985
sleeper. wait_timeout( Duration :: from_millis( 100 ) ) ;
993
986
} ,
994
987
|_| Instant :: now( ) ,
0 commit comments