@@ -359,7 +359,7 @@ impl OutboundPayments {
359
359
F : Fn ( & Vec < RouteHop > , & Option < PaymentParameters > , & PaymentHash , & Option < PaymentSecret > , u64 ,
360
360
u32 , PaymentId , & Option < PaymentPreimage > , [ u8 ; 32 ] ) -> Result < ( ) , APIError >
361
361
{
362
- let onion_session_privs = self . add_new_pending_payment ( payment_hash, * payment_secret, payment_id, route, keys_manager, best_block_height) ?;
362
+ let onion_session_privs = self . add_new_pending_payment ( payment_hash, * payment_secret, payment_id, route, Retry :: Attempts ( 0 ) , keys_manager, best_block_height) ?;
363
363
self . send_payment_internal ( route, payment_hash, payment_secret, None , payment_id, None , onion_session_privs, keys_manager, best_block_height, send_payment_along_path)
364
364
}
365
365
@@ -377,7 +377,7 @@ impl OutboundPayments {
377
377
None => PaymentPreimage ( keys_manager. get_secure_random_bytes ( ) ) ,
378
378
} ;
379
379
let payment_hash = PaymentHash ( Sha256 :: hash ( & preimage. 0 ) . into_inner ( ) ) ;
380
- let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, & route, keys_manager, best_block_height) ?;
380
+ let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, & route, Retry :: Attempts ( 0 ) , keys_manager, best_block_height) ?;
381
381
382
382
match self . send_payment_internal ( route, payment_hash, & None , Some ( preimage) , payment_id, None , onion_session_privs, keys_manager, best_block_height, send_payment_along_path) {
383
383
Ok ( ( ) ) => Ok ( payment_hash) ,
@@ -474,7 +474,7 @@ impl OutboundPayments {
474
474
}
475
475
476
476
let route = Route { paths : vec ! [ hops] , payment_params : None } ;
477
- let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, & route, keys_manager, best_block_height) ?;
477
+ let onion_session_privs = self . add_new_pending_payment ( payment_hash, None , payment_id, & route, Retry :: Attempts ( 0 ) , keys_manager, best_block_height) ?;
478
478
479
479
match self . send_payment_internal ( & route, payment_hash, & None , None , payment_id, None , onion_session_privs, keys_manager, best_block_height, send_payment_along_path) {
480
480
Ok ( ( ) ) => Ok ( ( payment_hash, payment_id) ) ,
@@ -485,14 +485,14 @@ impl OutboundPayments {
485
485
#[ cfg( test) ]
486
486
pub ( super ) fn test_add_new_pending_payment < K : Deref > (
487
487
& self , payment_hash : PaymentHash , payment_secret : Option < PaymentSecret > , payment_id : PaymentId ,
488
- route : & Route , keys_manager : & K , best_block_height : u32
488
+ route : & Route , retry_strategy : Retry , keys_manager : & K , best_block_height : u32
489
489
) -> Result < Vec < [ u8 ; 32 ] > , PaymentSendFailure > where K :: Target : KeysInterface {
490
- self . add_new_pending_payment ( payment_hash, payment_secret, payment_id, route, keys_manager, best_block_height)
490
+ self . add_new_pending_payment ( payment_hash, payment_secret, payment_id, route, retry_strategy , keys_manager, best_block_height)
491
491
}
492
492
493
493
fn add_new_pending_payment < K : Deref > (
494
494
& self , payment_hash : PaymentHash , payment_secret : Option < PaymentSecret > , payment_id : PaymentId ,
495
- route : & Route , keys_manager : & K , best_block_height : u32
495
+ route : & Route , retry_strategy : Retry , keys_manager : & K , best_block_height : u32
496
496
) -> Result < Vec < [ u8 ; 32 ] > , PaymentSendFailure > where K :: Target : KeysInterface {
497
497
let mut onion_session_privs = Vec :: with_capacity ( route. paths . len ( ) ) ;
498
498
for _ in 0 ..route. paths . len ( ) {
0 commit comments