@@ -66,6 +66,7 @@ use crate::offers::invoice_request::{DerivedPayerId, InvoiceRequestBuilder};
66
66
use crate::offers::offer::{Offer, OfferBuilder};
67
67
use crate::offers::parse::Bolt12SemanticError;
68
68
use crate::offers::refund::{Refund, RefundBuilder};
69
+ use crate::onion_message::async_payments::{AsyncPaymentsMessage, HeldHtlcAvailable, ReleaseHeldHtlc, AsyncPaymentsMessageHandler};
69
70
use crate::onion_message::messenger::{new_pending_onion_message, Destination, MessageRouter, PendingOnionMessage, Responder, ResponseInstruction};
70
71
use crate::onion_message::offers::{OffersMessage, OffersMessageHandler};
71
72
use crate::sign::{EntropySource, NodeSigner, Recipient, SignerProvider};
@@ -10400,6 +10401,31 @@ where
10400
10401
}
10401
10402
}
10402
10403
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
+
10403
10429
impl<M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref>
10404
10430
NodeIdLookUp for ChannelManager<M, T, ES, NS, SP, F, R, L>
10405
10431
where
0 commit comments