X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fpeer_handler.rs;h=1b75755fac2b897079d89902a4682dbe8b21c604;hb=3ccf06416091e107f443ee92027501105c48054b;hp=448dd213dad553ba8143e15b9d32cbea2fb1464c;hpb=b8cdde8af64189fd1567cbc85cfae26c610af969;p=rust-lightning diff --git a/lightning/src/ln/peer_handler.rs b/lightning/src/ln/peer_handler.rs index 448dd213..1b75755f 100644 --- a/lightning/src/ln/peer_handler.rs +++ b/lightning/src/ln/peer_handler.rs @@ -28,6 +28,7 @@ use crate::util::ser::{VecWriter, Writeable, Writer}; use crate::ln::peer_channel_encryptor::{PeerChannelEncryptor, NextNoiseStep, MessageBuf, MSG_BUF_ALLOC_SIZE}; use crate::ln::wire; use crate::ln::wire::{Encode, Type}; +use crate::onion_message::async_payments::{AsyncPaymentsMessageHandler, HeldHtlcAvailable, ReleaseHeldHtlc}; use crate::onion_message::messenger::{CustomOnionMessageHandler, PendingOnionMessage, Responder, ResponseInstruction}; use crate::onion_message::offers::{OffersMessage, OffersMessageHandler}; use crate::onion_message::packet::OnionMessageContents; @@ -148,6 +149,14 @@ impl OffersMessageHandler for IgnoringMessageHandler { ResponseInstruction::NoResponse } } +impl AsyncPaymentsMessageHandler for IgnoringMessageHandler { + fn held_htlc_available( + &self, _message: HeldHtlcAvailable, _responder: Option, + ) -> ResponseInstruction { + ResponseInstruction::NoResponse + } + fn release_held_htlc(&self, _message: ReleaseHeldHtlc) {} +} impl CustomOnionMessageHandler for IgnoringMessageHandler { type CustomMessage = Infallible; fn handle_custom_message(&self, _message: Self::CustomMessage, _responder: Option) -> ResponseInstruction { @@ -265,7 +274,7 @@ impl ChannelMessageHandler for ErroringMessageHandler { ErroringMessageHandler::push_error(&self, their_node_id, msg.channel_id); } #[cfg(splicing)] - fn handle_splice(&self, their_node_id: &PublicKey, msg: &msgs::Splice) { + fn handle_splice_init(&self, their_node_id: &PublicKey, msg: &msgs::SpliceInit) { ErroringMessageHandler::push_error(&self, their_node_id, msg.channel_id); } #[cfg(splicing)] @@ -1806,8 +1815,8 @@ impl { - self.message_handler.chan_handler.handle_splice(&their_node_id, &msg); + wire::Message::SpliceInit(msg) => { + self.message_handler.chan_handler.handle_splice_init(&their_node_id, &msg); } #[cfg(splicing)] wire::Message::SpliceAck(msg) => { @@ -2145,9 +2154,9 @@ impl { + MessageSendEvent::SendSpliceInit { ref node_id, ref msg} => { let logger = WithContext::from(&self.logger, Some(*node_id), Some(msg.channel_id), None); - log_debug!(logger, "Handling SendSplice event in peer_handler for node {} for channel {}", + log_debug!(logger, "Handling SendSpliceInit event in peer_handler for node {} for channel {}", log_pubkey!(node_id), &msg.channel_id); self.enqueue_message(&mut *get_peer_for_forwarding!(node_id), msg);