Skip to content

Commit 5031965

Browse files
committed
Consume events by value in EventHandler's handle_event
1 parent 6957fb6 commit 5031965

File tree

6 files changed

+104
-104
lines changed

6 files changed

+104
-104
lines changed

lightning-background-processor/src/lib.rs

+14-14
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,9 @@ impl<
217217
L: Deref,
218218
> EventHandler for DecoratingEventHandler<'a, E, PGS, RGS, G, A, L>
219219
where A::Target: chain::Access, L::Target: Logger {
220-
fn handle_event(&self, event: &Event) {
220+
fn handle_event(&self, event: Event) {
221221
if let Some(network_graph) = self.gossip_sync.network_graph() {
222-
network_graph.handle_event(event);
222+
network_graph.handle_event(event.clone());
223223
}
224224
self.event_handler.handle_event(event);
225225
}
@@ -769,7 +769,7 @@ mod tests {
769769
begin_open_channel!($node_a, $node_b, $channel_value);
770770
let events = $node_a.node.get_and_clear_pending_events();
771771
assert_eq!(events.len(), 1);
772-
let (temporary_channel_id, tx) = handle_funding_generation_ready!(&events[0], $channel_value);
772+
let (temporary_channel_id, tx) = handle_funding_generation_ready!(events[0], $channel_value);
773773
end_open_channel!($node_a, $node_b, temporary_channel_id, tx);
774774
tx
775775
}}
@@ -786,7 +786,7 @@ mod tests {
786786
macro_rules! handle_funding_generation_ready {
787787
($event: expr, $channel_value: expr) => {{
788788
match $event {
789-
&Event::FundingGenerationReady { temporary_channel_id, channel_value_satoshis, ref output_script, user_channel_id, .. } => {
789+
Event::FundingGenerationReady { temporary_channel_id, channel_value_satoshis, ref output_script, user_channel_id, .. } => {
790790
assert_eq!(channel_value_satoshis, $channel_value);
791791
assert_eq!(user_channel_id, 42);
792792

@@ -847,7 +847,7 @@ mod tests {
847847
// Initiate the background processors to watch each node.
848848
let data_dir = nodes[0].persister.get_data_dir();
849849
let persister = Arc::new(Persister::new(data_dir));
850-
let event_handler = |_: &_| {};
850+
let event_handler = |_: _| {};
851851
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].p2p_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
852852

853853
macro_rules! check_persisted_data {
@@ -909,7 +909,7 @@ mod tests {
909909
let nodes = create_nodes(1, "test_timer_tick_called".to_string());
910910
let data_dir = nodes[0].persister.get_data_dir();
911911
let persister = Arc::new(Persister::new(data_dir));
912-
let event_handler = |_: &_| {};
912+
let event_handler = |_: _| {};
913913
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
914914
loop {
915915
let log_entries = nodes[0].logger.lines.lock().unwrap();
@@ -932,7 +932,7 @@ mod tests {
932932

933933
let data_dir = nodes[0].persister.get_data_dir();
934934
let persister = Arc::new(Persister::new(data_dir).with_manager_error(std::io::ErrorKind::Other, "test"));
935-
let event_handler = |_: &_| {};
935+
let event_handler = |_: _| {};
936936
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
937937
match bg_processor.join() {
938938
Ok(_) => panic!("Expected error persisting manager"),
@@ -949,7 +949,7 @@ mod tests {
949949
let nodes = create_nodes(2, "test_persist_network_graph_error".to_string());
950950
let data_dir = nodes[0].persister.get_data_dir();
951951
let persister = Arc::new(Persister::new(data_dir).with_graph_error(std::io::ErrorKind::Other, "test"));
952-
let event_handler = |_: &_| {};
952+
let event_handler = |_: _| {};
953953
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].p2p_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
954954

955955
match bg_processor.stop() {
@@ -967,7 +967,7 @@ mod tests {
967967
let nodes = create_nodes(2, "test_persist_scorer_error".to_string());
968968
let data_dir = nodes[0].persister.get_data_dir();
969969
let persister = Arc::new(Persister::new(data_dir).with_scorer_error(std::io::ErrorKind::Other, "test"));
970-
let event_handler = |_: &_| {};
970+
let event_handler = |_: _| {};
971971
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
972972

973973
match bg_processor.stop() {
@@ -988,7 +988,7 @@ mod tests {
988988

989989
// Set up a background event handler for FundingGenerationReady events.
990990
let (sender, receiver) = std::sync::mpsc::sync_channel(1);
991-
let event_handler = move |event: &Event| {
991+
let event_handler = move |event: Event| {
992992
sender.send(handle_funding_generation_ready!(event, channel_value)).unwrap();
993993
};
994994
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
@@ -1014,7 +1014,7 @@ mod tests {
10141014

10151015
// Set up a background event handler for SpendableOutputs events.
10161016
let (sender, receiver) = std::sync::mpsc::sync_channel(1);
1017-
let event_handler = move |event: &Event| sender.send(event.clone()).unwrap();
1017+
let event_handler = move |event: Event| sender.send(event.clone()).unwrap();
10181018
let persister = Arc::new(Persister::new(data_dir));
10191019
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
10201020

@@ -1039,7 +1039,7 @@ mod tests {
10391039
let nodes = create_nodes(2, "test_scorer_persistence".to_string());
10401040
let data_dir = nodes[0].persister.get_data_dir();
10411041
let persister = Arc::new(Persister::new(data_dir));
1042-
let event_handler = |_: &_| {};
1042+
let event_handler = |_: _| {};
10431043
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
10441044

10451045
loop {
@@ -1067,7 +1067,7 @@ mod tests {
10671067
assert!(original_graph_description.contains("42: features: 0000, node_one:"));
10681068
assert_eq!(network_graph.read_only().channels().len(), 1);
10691069

1070-
let event_handler = |_: &_| {};
1070+
let event_handler = |_: _| {};
10711071
let background_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].rapid_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
10721072

10731073
loop {
@@ -1120,7 +1120,7 @@ mod tests {
11201120
let data_dir = nodes[0].persister.get_data_dir();
11211121
let persister = Arc::new(Persister::new(data_dir));
11221122
let router = DefaultRouter::new(Arc::clone(&nodes[0].network_graph), Arc::clone(&nodes[0].logger), random_seed_bytes, Arc::clone(&nodes[0].scorer));
1123-
let invoice_payer = Arc::new(InvoicePayer::new(Arc::clone(&nodes[0].node), router, Arc::clone(&nodes[0].logger), |_: &_| {}, Retry::Attempts(2)));
1123+
let invoice_payer = Arc::new(InvoicePayer::new(Arc::clone(&nodes[0].node), router, Arc::clone(&nodes[0].logger), |_: _| {}, Retry::Attempts(2)));
11241124
let event_handler = Arc::clone(&invoice_payer);
11251125
let bg_processor = BackgroundProcessor::start(persister, event_handler, nodes[0].chain_monitor.clone(), nodes[0].node.clone(), nodes[0].no_gossip_sync(), nodes[0].peer_manager.clone(), nodes[0].logger.clone(), Some(nodes[0].scorer.clone()));
11261126
assert!(bg_processor.stop().is_ok());

0 commit comments

Comments
 (0)