Skip to content

Commit b3b55bb

Browse files
Add boilerplate for ChannelMessageHandler::advertise_onion_message_support
We want to indicate to implementors of ChannelMessageHandler whether they should advertise support for onion messages in their broadcasted node announcements. To be implemented in ChannelManager in upcoming commit(s).
1 parent 9947368 commit b3b55bb

File tree

5 files changed

+8
-0
lines changed

5 files changed

+8
-0
lines changed

lightning-net-tokio/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,6 +612,7 @@ mod tests {
612612
}
613613
fn handle_channel_reestablish(&self, _their_node_id: &PublicKey, _msg: &ChannelReestablish) {}
614614
fn handle_error(&self, _their_node_id: &PublicKey, _msg: &ErrorMessage) {}
615+
fn advertise_onion_message_support(&self) {}
615616
}
616617
impl MessageSendEventsProvider for MsgHandler {
617618
fn get_and_clear_pending_msg_events(&self) -> Vec<MessageSendEvent> {

lightning/src/ln/channelmanager.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6235,6 +6235,8 @@ impl<Signer: Sign, M: Deref , T: Deref , K: Deref , F: Deref , L: Deref >
62356235
let _ = self.force_close_channel_with_peer(&msg.channel_id, counterparty_node_id, Some(&msg.data), true);
62366236
}
62376237
}
6238+
6239+
fn advertise_onion_message_support(&self) {}
62386240
}
62396241

62406242
/// Used to signal to the ChannelManager persister that the manager needs to be re-persisted to

lightning/src/ln/msgs.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -896,6 +896,9 @@ pub trait ChannelMessageHandler : MessageSendEventsProvider {
896896
// Error:
897897
/// Handle an incoming error message from the given peer.
898898
fn handle_error(&self, their_node_id: &PublicKey, msg: &ErrorMessage);
899+
900+
/// Advertise onion message forwarding support in broadcasted node announcements.
901+
fn advertise_onion_message_support(&self);
899902
}
900903

901904
/// A trait to describe an object which can receive routing messages.

lightning/src/ln/peer_handler.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ impl ChannelMessageHandler for ErroringMessageHandler {
201201
fn peer_disconnected(&self, _their_node_id: &PublicKey, _no_connection_possible: bool) {}
202202
fn peer_connected(&self, _their_node_id: &PublicKey, _msg: &msgs::Init) {}
203203
fn handle_error(&self, _their_node_id: &PublicKey, _msg: &msgs::ErrorMessage) {}
204+
fn advertise_onion_message_support(&self) {}
204205
}
205206
impl Deref for ErroringMessageHandler {
206207
type Target = ErroringMessageHandler;

lightning/src/util/test_utils.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ impl msgs::ChannelMessageHandler for TestChannelMessageHandler {
357357
fn handle_error(&self, _their_node_id: &PublicKey, msg: &msgs::ErrorMessage) {
358358
self.received_msg(wire::Message::Error(msg.clone()));
359359
}
360+
fn advertise_onion_message_support(&self) {}
360361
}
361362

362363
impl events::MessageSendEventsProvider for TestChannelMessageHandler {

0 commit comments

Comments
 (0)