@@ -96,37 +96,20 @@ impl Bolt11Payment {
9696 }
9797 }
9898
99- if let Some ( user_set_params) = sending_parameters {
100- if let Some ( mut default_params) = self . config . sending_parameters . as_ref ( ) . cloned ( ) {
101- default_params. max_total_routing_fee_msat = user_set_params
102- . max_total_routing_fee_msat
103- . or ( default_params. max_total_routing_fee_msat ) ;
104- default_params. max_total_cltv_expiry_delta = user_set_params
105- . max_total_cltv_expiry_delta
106- . or ( default_params. max_total_cltv_expiry_delta ) ;
107- default_params. max_path_count =
108- user_set_params. max_path_count . or ( default_params. max_path_count ) ;
109- default_params. max_channel_saturation_power_of_half = user_set_params
110- . max_channel_saturation_power_of_half
111- . or ( default_params. max_channel_saturation_power_of_half ) ;
112-
113- route_params. max_total_routing_fee_msat = default_params. max_total_routing_fee_msat ;
114- route_params. payment_params . max_total_cltv_expiry_delta =
115- default_params. max_total_cltv_expiry_delta . unwrap_or_default ( ) ;
116- route_params. payment_params . max_path_count =
117- default_params. max_path_count . unwrap_or_default ( ) ;
118- route_params. payment_params . max_channel_saturation_power_of_half =
119- default_params. max_channel_saturation_power_of_half . unwrap_or_default ( ) ;
120- }
121- } else if let Some ( default_params) = & self . config . sending_parameters {
122- route_params. max_total_routing_fee_msat = default_params. max_total_routing_fee_msat ;
123- route_params. payment_params . max_total_cltv_expiry_delta =
124- default_params. max_total_cltv_expiry_delta . unwrap_or_default ( ) ;
125- route_params. payment_params . max_path_count =
126- default_params. max_path_count . unwrap_or_default ( ) ;
127- route_params. payment_params . max_channel_saturation_power_of_half =
128- default_params. max_channel_saturation_power_of_half . unwrap_or_default ( ) ;
129- }
99+ let override_params =
100+ sending_parameters. as_ref ( ) . or ( self . config . sending_parameters . as_ref ( ) ) ;
101+ if let Some ( override_params) = override_params {
102+ override_params
103+ . max_total_routing_fee_msat
104+ . map ( |f| route_params. max_total_routing_fee_msat = f. into ( ) ) ;
105+ override_params
106+ . max_total_cltv_expiry_delta
107+ . map ( |d| route_params. payment_params . max_total_cltv_expiry_delta = d) ;
108+ override_params. max_path_count . map ( |p| route_params. payment_params . max_path_count = p) ;
109+ override_params
110+ . max_channel_saturation_power_of_half
111+ . map ( |s| route_params. payment_params . max_channel_saturation_power_of_half = s) ;
112+ } ;
130113
131114 let payment_secret = Some ( * invoice. payment_secret ( ) ) ;
132115 let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
@@ -241,37 +224,20 @@ impl Bolt11Payment {
241224 let mut route_params =
242225 RouteParameters :: from_payment_params_and_value ( payment_params, amount_msat) ;
243226
244- if let Some ( user_set_params) = sending_parameters {
245- if let Some ( mut default_params) = self . config . sending_parameters . as_ref ( ) . cloned ( ) {
246- default_params. max_total_routing_fee_msat = user_set_params
247- . max_total_routing_fee_msat
248- . or ( default_params. max_total_routing_fee_msat ) ;
249- default_params. max_total_cltv_expiry_delta = user_set_params
250- . max_total_cltv_expiry_delta
251- . or ( default_params. max_total_cltv_expiry_delta ) ;
252- default_params. max_path_count =
253- user_set_params. max_path_count . or ( default_params. max_path_count ) ;
254- default_params. max_channel_saturation_power_of_half = user_set_params
255- . max_channel_saturation_power_of_half
256- . or ( default_params. max_channel_saturation_power_of_half ) ;
257-
258- route_params. max_total_routing_fee_msat = default_params. max_total_routing_fee_msat ;
259- route_params. payment_params . max_total_cltv_expiry_delta =
260- default_params. max_total_cltv_expiry_delta . unwrap_or_default ( ) ;
261- route_params. payment_params . max_path_count =
262- default_params. max_path_count . unwrap_or_default ( ) ;
263- route_params. payment_params . max_channel_saturation_power_of_half =
264- default_params. max_channel_saturation_power_of_half . unwrap_or_default ( ) ;
265- }
266- } else if let Some ( default_params) = & self . config . sending_parameters {
267- route_params. max_total_routing_fee_msat = default_params. max_total_routing_fee_msat ;
268- route_params. payment_params . max_total_cltv_expiry_delta =
269- default_params. max_total_cltv_expiry_delta . unwrap_or_default ( ) ;
270- route_params. payment_params . max_path_count =
271- default_params. max_path_count . unwrap_or_default ( ) ;
272- route_params. payment_params . max_channel_saturation_power_of_half =
273- default_params. max_channel_saturation_power_of_half . unwrap_or_default ( ) ;
274- }
227+ let override_params =
228+ sending_parameters. as_ref ( ) . or ( self . config . sending_parameters . as_ref ( ) ) ;
229+ if let Some ( override_params) = override_params {
230+ override_params
231+ . max_total_routing_fee_msat
232+ . map ( |f| route_params. max_total_routing_fee_msat = f. into ( ) ) ;
233+ override_params
234+ . max_total_cltv_expiry_delta
235+ . map ( |d| route_params. payment_params . max_total_cltv_expiry_delta = d) ;
236+ override_params. max_path_count . map ( |p| route_params. payment_params . max_path_count = p) ;
237+ override_params
238+ . max_channel_saturation_power_of_half
239+ . map ( |s| route_params. payment_params . max_channel_saturation_power_of_half = s) ;
240+ } ;
275241
276242 let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
277243 let recipient_fields = RecipientOnionFields :: secret_only ( * payment_secret) ;
0 commit comments