OnionMessenger: support generating peer connection events.
[rust-lightning] / lightning / src / onion_message / messenger.rs
index 87faef9288da438b94a4367ac3d9c1f3f23174ec..d956b392a39631a6ce2ca761d0b457e7bb252da0 100644 (file)
@@ -1140,6 +1140,11 @@ where
                                .entry(*their_node_id)
                                .or_insert_with(|| OnionMessageRecipient::ConnectedPeer(VecDeque::new()))
                                .mark_connected();
+                       if self.intercept_messages_for_offline_peers {
+                               self.pending_events.lock().unwrap().push(
+                                       Event::OnionMessagePeerConnected { peer_node_id: *their_node_id }
+                               );
+                       }
                } else {
                        self.message_recipients.lock().unwrap().remove(their_node_id);
                }