@@ -13,7 +13,7 @@ use lightning::ln::script::ShutdownScript;
13
13
use lightning:: offers:: invoice:: UnsignedBolt12Invoice ;
14
14
use lightning:: offers:: invoice_request:: UnsignedInvoiceRequest ;
15
15
use lightning:: onion_message:: async_payments:: {
16
- AsyncPaymentsMessage , AsyncPaymentsMessageHandler , HeldHtlcAvailable , ReleaseHeldHtlc ,
16
+ AsyncPaymentsMessageHandler , HeldHtlcAvailable , ReleaseHeldHtlc ,
17
17
} ;
18
18
use lightning:: onion_message:: messenger:: {
19
19
CustomOnionMessageHandler , Destination , MessageRouter , OnionMessagePath , OnionMessenger ,
@@ -114,9 +114,14 @@ struct TestAsyncPaymentsMessageHandler {}
114
114
115
115
impl AsyncPaymentsMessageHandler for TestAsyncPaymentsMessageHandler {
116
116
fn held_htlc_available (
117
- & self , _message : HeldHtlcAvailable , _responder : Option < Responder > ,
117
+ & self , message : HeldHtlcAvailable , responder : Option < Responder > ,
118
118
) -> ResponseInstruction < ReleaseHeldHtlc > {
119
- ResponseInstruction :: NoResponse
119
+ let responder = match responder {
120
+ Some ( resp) => resp,
121
+ None => return ResponseInstruction :: NoResponse ,
122
+ } ;
123
+ responder
124
+ . respond ( ReleaseHeldHtlc { payment_release_secret : message. payment_release_secret } )
120
125
}
121
126
fn release_held_htlc ( & self , _message : ReleaseHeldHtlc ) { }
122
127
}
0 commit comments