X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fonion_message%2Foffers.rs;h=42c6914157e74f345ed0d2ad354834262653646a;hb=445ec8d50840c9a3377bba80351c09df46527060;hp=6672b5dfcdd0f3e33025c4bfe0654d6cfd2b0e56;hpb=871db638f23867006b4b7ec941a92b6709ccab9e;p=rust-lightning diff --git a/lightning/src/onion_message/offers.rs b/lightning/src/onion_message/offers.rs index 6672b5df..42c69141 100644 --- a/lightning/src/onion_message/offers.rs +++ b/lightning/src/onion_message/offers.rs @@ -9,7 +9,6 @@ //! Message handling for BOLT 12 Offers. -use core::convert::TryFrom; use core::fmt; use crate::io::{self, Read}; use crate::ln::msgs::DecodeError; @@ -20,6 +19,7 @@ use crate::offers::parse::Bolt12ParseError; use crate::onion_message::packet::OnionMessageContents; use crate::util::logger::Logger; use crate::util::ser::{Readable, ReadableArgs, Writeable, Writer}; +use crate::onion_message::messenger::{ResponseInstruction, Responder}; #[cfg(not(c_bindings))] use crate::onion_message::messenger::PendingOnionMessage; @@ -40,7 +40,7 @@ pub trait OffersMessageHandler { /// The returned [`OffersMessage`], if any, is enqueued to be sent by [`OnionMessenger`]. /// /// [`OnionMessenger`]: crate::onion_message::messenger::OnionMessenger - fn handle_message(&self, message: OffersMessage) -> Option; + fn handle_message(&self, message: OffersMessage, responder: Option) -> ResponseInstruction; /// Releases any [`OffersMessage`]s that need to be sent. /// @@ -118,6 +118,13 @@ impl OnionMessageContents for OffersMessage { OffersMessage::InvoiceError(_) => INVOICE_ERROR_TLV_TYPE, } } + fn msg_type(&self) -> &'static str { + match &self { + OffersMessage::InvoiceRequest(_) => "Invoice Request", + OffersMessage::Invoice(_) => "Invoice", + OffersMessage::InvoiceError(_) => "Invoice Error", + } + } } impl Writeable for OffersMessage {