Skip to content

Commit 29fc4f2

Browse files
committed
Add MessageSendEvent for ClosingComplete and ClosingSig
1 parent 692105c commit 29fc4f2

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11712,6 +11712,8 @@ where
1171211712
&MessageSendEvent::UpdateHTLCs { .. } => false,
1171311713
&MessageSendEvent::SendRevokeAndACK { .. } => false,
1171411714
&MessageSendEvent::SendClosingSigned { .. } => false,
11715+
&MessageSendEvent::SendClosingComplete { .. } => false,
11716+
&MessageSendEvent::SendClosingSig { .. } => false,
1171511717
&MessageSendEvent::SendShutdown { .. } => false,
1171611718
&MessageSendEvent::SendChannelReestablish { .. } => false,
1171711719
&MessageSendEvent::HandleError { .. } => false,

lightning/src/ln/functional_test_utils.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,12 @@ pub fn remove_first_msg_event_to_node(msg_node_id: &PublicKey, msg_events: &mut
937937
MessageSendEvent::SendClosingSigned { node_id, .. } => {
938938
node_id == msg_node_id
939939
},
940+
MessageSendEvent::SendClosingComplete { node_id, .. } => {
941+
node_id == msg_node_id
942+
},
943+
MessageSendEvent::SendClosingSig { node_id, .. } => {
944+
node_id == msg_node_id
945+
},
940946
MessageSendEvent::SendShutdown { node_id, .. } => {
941947
node_id == msg_node_id
942948
},

lightning/src/ln/msgs.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,6 +1776,20 @@ pub enum MessageSendEvent {
17761776
/// The message which should be sent.
17771777
msg: ClosingSigned,
17781778
},
1779+
/// Used to indicate that a `closing_complete` message should be sent to the peer with the given `node_id`.
1780+
SendClosingComplete {
1781+
/// The node_id of the node which should receive this message
1782+
node_id: PublicKey,
1783+
/// The message which should be sent.
1784+
msg: ClosingComplete,
1785+
},
1786+
/// Used to indicate that a `closing_sig` message should be sent to the peer with the given `node_id`.
1787+
SendClosingSig {
1788+
/// The node_id of the node which should receive this message
1789+
node_id: PublicKey,
1790+
/// The message which should be sent.
1791+
msg: ClosingSig,
1792+
},
17791793
/// Used to indicate that a shutdown message should be sent to the peer with the given node_id.
17801794
SendShutdown {
17811795
/// The node_id of the node which should receive this message

lightning/src/ln/peer_handler.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2559,6 +2559,18 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
25592559
&msg.channel_id);
25602560
self.enqueue_message(&mut *get_peer_for_forwarding!(node_id)?, msg);
25612561
},
2562+
MessageSendEvent::SendClosingComplete { ref node_id, ref msg } => {
2563+
log_debug!(WithContext::from(&self.logger, Some(*node_id), Some(msg.channel_id), None), "Handling SendClosingComplete event in peer_handler for node {} for channel {}",
2564+
log_pubkey!(node_id),
2565+
&msg.channel_id);
2566+
self.enqueue_message(&mut *get_peer_for_forwarding!(node_id)?, msg);
2567+
},
2568+
MessageSendEvent::SendClosingSig { ref node_id, ref msg } => {
2569+
log_debug!(WithContext::from(&self.logger, Some(*node_id), Some(msg.channel_id), None), "Handling SendClosingSig event in peer_handler for node {} for channel {}",
2570+
log_pubkey!(node_id),
2571+
&msg.channel_id);
2572+
self.enqueue_message(&mut *get_peer_for_forwarding!(node_id)?, msg);
2573+
},
25622574
MessageSendEvent::SendShutdown { ref node_id, ref msg } => {
25632575
log_debug!(WithContext::from(&self.logger, Some(*node_id), Some(msg.channel_id), None), "Handling Shutdown event in peer_handler for node {} for channel {}",
25642576
log_pubkey!(node_id),

0 commit comments

Comments
 (0)