@@ -66,6 +66,7 @@ use crate::offers::invoice_request::{DerivedPayerId, InvoiceRequestBuilder};
6666use crate::offers::offer::{Offer, OfferBuilder};
6767use crate::offers::parse::Bolt12SemanticError;
6868use crate::offers::refund::{Refund, RefundBuilder};
69+ use crate::onion_message::async_payments::{AsyncPaymentsMessage, HeldHtlcAvailable, ReleaseHeldHtlc, AsyncPaymentsMessageHandler};
6970use crate::onion_message::messenger::{new_pending_onion_message, Destination, MessageRouter, PendingOnionMessage, Responder, ResponseInstruction};
7071use crate::onion_message::offers::{OffersMessage, OffersMessageHandler};
7172use crate::sign::{EntropySource, NodeSigner, Recipient, SignerProvider};
@@ -10400,6 +10401,31 @@ where
1040010401 }
1040110402}
1040210403
10404+ impl<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref>
10405+ AsyncPaymentsMessageHandler for ChannelManager<M, T, ES, NS, SP, F, R, L>
10406+ where
10407+ M::Target: chain::Watch<<SP::Target as SignerProvider>::EcdsaSigner>,
10408+ T::Target: BroadcasterInterface,
10409+ ES::Target: EntropySource,
10410+ NS::Target: NodeSigner,
10411+ SP::Target: SignerProvider,
10412+ F::Target: FeeEstimator,
10413+ R::Target: Router,
10414+ L::Target: Logger,
10415+ {
10416+ fn held_htlc_available(
10417+ &self, _message: HeldHtlcAvailable, _responder: Option<Responder>
10418+ ) -> ResponseInstruction<ReleaseHeldHtlc> {
10419+ ResponseInstruction::NoResponse
10420+ }
10421+
10422+ fn release_held_htlc(&self, _message: ReleaseHeldHtlc) {}
10423+
10424+ fn release_pending_messages(&self) -> Vec<PendingOnionMessage<AsyncPaymentsMessage>> {
10425+ Vec::new()
10426+ }
10427+ }
10428+
1040310429impl<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref>
1040410430NodeIdLookUp for ChannelManager<M, T, ES, NS, SP, F, R, L>
1040510431where
0 commit comments