@@ -57,7 +57,7 @@ use crate::types::features::{Bolt12InvoiceFeatures, ChannelFeatures, ChannelType
57
57
use crate::types::features::Bolt11InvoiceFeatures;
58
58
#[cfg(trampoline)]
59
59
use crate::routing::gossip::NodeId;
60
- use crate::routing::router::{BlindedTail, FixedRouter, InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, Router};
60
+ use crate::routing::router::{BlindedTail, FixedRouter, InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, RouteParametersConfig, Router};
61
61
use crate::ln::onion_payment::{check_incoming_htlc_cltv, create_recv_pending_htlc_info, create_fwd_pending_htlc_info, decode_incoming_update_add_htlc_onion, InboundHTLCErr, NextPacketDetails};
62
62
use crate::ln::msgs;
63
63
use crate::ln::onion_utils;
@@ -2096,6 +2096,7 @@ where
2096
2096
/// # use lightning::events::{Event, EventsProvider, PaymentPurpose};
2097
2097
/// # use lightning::ln::channelmanager::AChannelManager;
2098
2098
/// # use lightning::offers::parse::Bolt12SemanticError;
2099
+ /// # use lightning::routing::router::RouteParametersConfig;
2099
2100
/// #
2100
2101
/// # fn example<T: AChannelManager>(channel_manager: T) -> Result<(), Bolt12SemanticError> {
2101
2102
/// # let channel_manager = channel_manager.get_cm();
@@ -2143,15 +2144,16 @@ where
2143
2144
/// # use lightning::events::{Event, EventsProvider};
2144
2145
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry};
2145
2146
/// # use lightning::offers::offer::Offer;
2147
+ /// # use lightning::routing::router::RouteParametersConfig;
2146
2148
/// #
2147
2149
/// # fn example<T: AChannelManager>(
2148
2150
/// # channel_manager: T, offer: &Offer, quantity: Option<u64>, amount_msats: Option<u64>,
2149
- /// # payer_note: Option<String>, retry: Retry, max_total_routing_fee_msat: Option<u64>
2151
+ /// # payer_note: Option<String>, retry: Retry, route_params_config: RouteParametersConfig
2150
2152
/// # ) {
2151
2153
/// # let channel_manager = channel_manager.get_cm();
2152
2154
/// let payment_id = PaymentId([42; 32]);
2153
2155
/// match channel_manager.pay_for_offer(
2154
- /// offer, quantity, amount_msats, payer_note, payment_id, retry, max_total_routing_fee_msat
2156
+ /// offer, quantity, amount_msats, payer_note, payment_id, retry, route_params_config
2155
2157
/// ) {
2156
2158
/// Ok(()) => println!("Requesting invoice for offer"),
2157
2159
/// Err(e) => println!("Unable to request invoice for offer: {:?}", e),
@@ -2199,16 +2201,17 @@ where
2199
2201
/// # use lightning::events::{Event, EventsProvider};
2200
2202
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry};
2201
2203
/// # use lightning::offers::parse::Bolt12SemanticError;
2204
+ /// # use lightning::routing::router::RouteParametersConfig;
2202
2205
/// #
2203
2206
/// # fn example<T: AChannelManager>(
2204
2207
/// # channel_manager: T, amount_msats: u64, absolute_expiry: Duration, retry: Retry,
2205
- /// # max_total_routing_fee_msat: Option<u64>
2208
+ /// # route_params_config: RouteParametersConfig
2206
2209
/// # ) -> Result<(), Bolt12SemanticError> {
2207
2210
/// # let channel_manager = channel_manager.get_cm();
2208
2211
/// let payment_id = PaymentId([42; 32]);
2209
2212
/// let refund = channel_manager
2210
2213
/// .create_refund_builder(
2211
- /// amount_msats, absolute_expiry, payment_id, retry, max_total_routing_fee_msat
2214
+ /// amount_msats, absolute_expiry, payment_id, retry, route_params_config
2212
2215
/// )?
2213
2216
/// # ;
2214
2217
/// # // Needed for compiling for c_bindings
@@ -9983,7 +9986,7 @@ macro_rules! create_refund_builder { ($self: ident, $builder: ty) => {
9983
9986
/// [Avoiding Duplicate Payments]: #avoiding-duplicate-payments
9984
9987
pub fn create_refund_builder(
9985
9988
&$self, amount_msats: u64, absolute_expiry: Duration, payment_id: PaymentId,
9986
- retry_strategy: Retry, max_total_routing_fee_msat: Option<u64>
9989
+ retry_strategy: Retry, route_params_config: RouteParametersConfig
9987
9990
) -> Result<$builder, Bolt12SemanticError> {
9988
9991
let node_id = $self.get_our_node_id();
9989
9992
let expanded_key = &$self.inbound_payment_key;
@@ -10008,7 +10011,7 @@ macro_rules! create_refund_builder { ($self: ident, $builder: ty) => {
10008
10011
let expiration = StaleExpiration::AbsoluteTimeout(absolute_expiry);
10009
10012
$self.pending_outbound_payments
10010
10013
.add_new_awaiting_invoice(
10011
- payment_id, expiration, retry_strategy, max_total_routing_fee_msat , None,
10014
+ payment_id, expiration, retry_strategy, route_params_config , None,
10012
10015
)
10013
10016
.map_err(|_| Bolt12SemanticError::DuplicatePaymentId)?;
10014
10017
@@ -10184,7 +10187,7 @@ where
10184
10187
pub fn pay_for_offer(
10185
10188
&self, offer: &Offer, quantity: Option<u64>, amount_msats: Option<u64>,
10186
10189
payer_note: Option<String>, payment_id: PaymentId, retry_strategy: Retry,
10187
- max_total_routing_fee_msat: Option<u64>
10190
+ route_params_config: RouteParametersConfig
10188
10191
) -> Result<(), Bolt12SemanticError> {
10189
10192
self.pay_for_offer_intern(offer, quantity, amount_msats, payer_note, payment_id, None, |invoice_request, nonce| {
10190
10193
let expiration = StaleExpiration::TimerTicks(1);
@@ -10195,7 +10198,7 @@ where
10195
10198
};
10196
10199
self.pending_outbound_payments
10197
10200
.add_new_awaiting_invoice(
10198
- payment_id, expiration, retry_strategy, max_total_routing_fee_msat ,
10201
+ payment_id, expiration, retry_strategy, route_params_config ,
10199
10202
Some(retryable_invoice_request)
10200
10203
)
10201
10204
.map_err(|_| Bolt12SemanticError::DuplicatePaymentId)
@@ -10428,14 +10431,14 @@ where
10428
10431
#[cfg(feature = "dnssec")]
10429
10432
pub fn pay_for_offer_from_human_readable_name(
10430
10433
&self, name: HumanReadableName, amount_msats: u64, payment_id: PaymentId,
10431
- retry_strategy: Retry, max_total_routing_fee_msat: Option<u64> ,
10434
+ retry_strategy: Retry, route_params_config: RouteParametersConfig ,
10432
10435
dns_resolvers: Vec<Destination>,
10433
10436
) -> Result<(), ()> {
10434
10437
let (onion_message, context) =
10435
10438
self.hrn_resolver.resolve_name(payment_id, name, &*self.entropy_source)?;
10436
10439
let reply_paths = self.create_blinded_paths(MessageContext::DNSResolver(context))?;
10437
10440
let expiration = StaleExpiration::TimerTicks(1);
10438
- self.pending_outbound_payments.add_new_awaiting_offer(payment_id, expiration, retry_strategy, max_total_routing_fee_msat , amount_msats)?;
10441
+ self.pending_outbound_payments.add_new_awaiting_offer(payment_id, expiration, retry_strategy, route_params_config , amount_msats)?;
10439
10442
let message_params = dns_resolvers
10440
10443
.iter()
10441
10444
.flat_map(|destination| reply_paths.iter().map(move |path| (path, destination)))
0 commit comments