@@ -96,37 +96,20 @@ impl Bolt11Payment {
96
96
}
97
97
}
98
98
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
+ } ;
130
113
131
114
let payment_secret = Some ( * invoice. payment_secret ( ) ) ;
132
115
let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
@@ -241,37 +224,20 @@ impl Bolt11Payment {
241
224
let mut route_params =
242
225
RouteParameters :: from_payment_params_and_value ( payment_params, amount_msat) ;
243
226
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
+ } ;
275
241
276
242
let retry_strategy = Retry :: Timeout ( LDK_PAYMENT_RETRY_TIMEOUT ) ;
277
243
let recipient_fields = RecipientOnionFields :: secret_only ( * payment_secret) ;
0 commit comments