@@ -19,6 +19,7 @@ use crate::routing::test_utils::{add_channel, add_or_update_node};
19
19
use crate :: sign:: { NodeSigner , Recipient } ;
20
20
use crate :: util:: ser:: { FixedLengthReader , LengthReadable , Writeable , Writer } ;
21
21
use crate :: util:: test_utils;
22
+ use super :: async_payments:: { AsyncPaymentsMessage , AsyncPaymentsMessageHandler } ;
22
23
use super :: messenger:: { CustomOnionMessageHandler , DefaultMessageRouter , Destination , OnionMessagePath , OnionMessenger , PendingOnionMessage , Responder , ResponseInstruction , SendError , SendSuccess } ;
23
24
use super :: offers:: { OffersMessage , OffersMessageHandler } ;
24
25
use super :: packet:: { OnionMessageContents , Packet } ;
@@ -50,6 +51,7 @@ struct MessengerNode {
50
51
Arc < test_utils:: TestKeysInterface >
51
52
> > ,
52
53
Arc < TestOffersMessageHandler > ,
54
+ Arc < TestAsyncPaymentsMessageHandler > ,
53
55
Arc < TestCustomMessageHandler >
54
56
> ,
55
57
custom_message_handler : Arc < TestCustomMessageHandler > ,
@@ -79,6 +81,14 @@ impl OffersMessageHandler for TestOffersMessageHandler {
79
81
}
80
82
}
81
83
84
+ struct TestAsyncPaymentsMessageHandler { }
85
+
86
+ impl AsyncPaymentsMessageHandler for TestAsyncPaymentsMessageHandler {
87
+ fn handle_message ( & self , _message : AsyncPaymentsMessage , _responder : Option < Responder > ) -> ResponseInstruction < AsyncPaymentsMessage > {
88
+ ResponseInstruction :: NoResponse
89
+ }
90
+ }
91
+
82
92
#[ derive( Clone , Debug , PartialEq ) ]
83
93
enum TestCustomMessage {
84
94
Ping ,
@@ -249,18 +259,19 @@ fn create_nodes_using_cfgs(cfgs: Vec<MessengerCfg>) -> Vec<MessengerNode> {
249
259
DefaultMessageRouter :: new ( network_graph. clone ( ) , entropy_source. clone ( ) )
250
260
) ;
251
261
let offers_message_handler = Arc :: new ( TestOffersMessageHandler { } ) ;
262
+ let async_payments_message_handler = Arc :: new ( TestAsyncPaymentsMessageHandler { } ) ;
252
263
let custom_message_handler = Arc :: new ( TestCustomMessageHandler :: new ( ) ) ;
253
264
let messenger = if cfg. intercept_offline_peer_oms {
254
265
OnionMessenger :: new_with_offline_peer_interception (
255
266
entropy_source. clone ( ) , node_signer. clone ( ) , logger. clone ( ) ,
256
267
node_id_lookup, message_router, offers_message_handler,
257
- custom_message_handler. clone ( )
268
+ async_payments_message_handler , custom_message_handler. clone ( )
258
269
)
259
270
} else {
260
271
OnionMessenger :: new (
261
272
entropy_source. clone ( ) , node_signer. clone ( ) , logger. clone ( ) ,
262
273
node_id_lookup, message_router, offers_message_handler,
263
- custom_message_handler. clone ( )
274
+ async_payments_message_handler , custom_message_handler. clone ( )
264
275
)
265
276
} ;
266
277
nodes. push ( MessengerNode {
0 commit comments