@@ -55,7 +55,7 @@ use crate::ln::channel_state::ChannelDetails;
55
55
use crate::types::features::{Bolt12InvoiceFeatures, ChannelFeatures, ChannelTypeFeatures, InitFeatures, NodeFeatures};
56
56
#[cfg(any(feature = "_test_utils", test))]
57
57
use crate::types::features::Bolt11InvoiceFeatures;
58
- use crate::routing::router::{BlindedTail, FixedRouter, InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, Router};
58
+ use crate::routing::router::{BlindedTail, FixedRouter, InFlightHtlcs, Path, Payee, PaymentParameters, Route, RouteParameters, RouteParametersConfig, Router};
59
59
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};
60
60
use crate::ln::msgs;
61
61
use crate::ln::onion_utils;
@@ -2071,6 +2071,7 @@ where
2071
2071
/// # use lightning::events::{Event, EventsProvider, PaymentPurpose};
2072
2072
/// # use lightning::ln::channelmanager::AChannelManager;
2073
2073
/// # use lightning::offers::parse::Bolt12SemanticError;
2074
+ /// # use lightning::routing::router::RouteParametersConfig;
2074
2075
/// #
2075
2076
/// # fn example<T: AChannelManager>(channel_manager: T) -> Result<(), Bolt12SemanticError> {
2076
2077
/// # let channel_manager = channel_manager.get_cm();
@@ -2118,15 +2119,16 @@ where
2118
2119
/// # use lightning::events::{Event, EventsProvider};
2119
2120
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry};
2120
2121
/// # use lightning::offers::offer::Offer;
2122
+ /// # use lightning::routing::router::RouteParametersConfig;
2121
2123
/// #
2122
2124
/// # fn example<T: AChannelManager>(
2123
2125
/// # channel_manager: T, offer: &Offer, quantity: Option<u64>, amount_msats: Option<u64>,
2124
- /// # payer_note: Option<String>, retry: Retry, max_total_routing_fee_msat : Option<u64 >
2126
+ /// # payer_note: Option<String>, retry: Retry, route_params_config : Option<RouteParametersConfig >
2125
2127
/// # ) {
2126
2128
/// # let channel_manager = channel_manager.get_cm();
2127
2129
/// let payment_id = PaymentId([42; 32]);
2128
2130
/// match channel_manager.pay_for_offer(
2129
- /// offer, quantity, amount_msats, payer_note, payment_id, retry, max_total_routing_fee_msat
2131
+ /// offer, quantity, amount_msats, payer_note, payment_id, retry, route_params_config
2130
2132
/// ) {
2131
2133
/// Ok(()) => println!("Requesting invoice for offer"),
2132
2134
/// Err(e) => println!("Unable to request invoice for offer: {:?}", e),
@@ -2174,16 +2176,17 @@ where
2174
2176
/// # use lightning::events::{Event, EventsProvider};
2175
2177
/// # use lightning::ln::channelmanager::{AChannelManager, PaymentId, RecentPaymentDetails, Retry};
2176
2178
/// # use lightning::offers::parse::Bolt12SemanticError;
2179
+ /// # use lightning::routing::router::RouteParametersConfig;
2177
2180
/// #
2178
2181
/// # fn example<T: AChannelManager>(
2179
2182
/// # channel_manager: T, amount_msats: u64, absolute_expiry: Duration, retry: Retry,
2180
- /// # max_total_routing_fee_msat : Option<u64 >
2183
+ /// # route_params_config : Option<RouteParametersConfig >
2181
2184
/// # ) -> Result<(), Bolt12SemanticError> {
2182
2185
/// # let channel_manager = channel_manager.get_cm();
2183
2186
/// let payment_id = PaymentId([42; 32]);
2184
2187
/// let refund = channel_manager
2185
2188
/// .create_refund_builder(
2186
- /// amount_msats, absolute_expiry, payment_id, retry, max_total_routing_fee_msat
2189
+ /// amount_msats, absolute_expiry, payment_id, retry, route_params_config
2187
2190
/// )?
2188
2191
/// # ;
2189
2192
/// # // Needed for compiling for c_bindings
@@ -9881,7 +9884,7 @@ macro_rules! create_refund_builder { ($self: ident, $builder: ty) => {
9881
9884
/// [Avoiding Duplicate Payments]: #avoiding-duplicate-payments
9882
9885
pub fn create_refund_builder(
9883
9886
&$self, amount_msats: u64, absolute_expiry: Duration, payment_id: PaymentId,
9884
- retry_strategy: Retry, max_total_routing_fee_msat : Option<u64 >
9887
+ retry_strategy: Retry, route_params_config : Option<RouteParametersConfig >
9885
9888
) -> Result<$builder, Bolt12SemanticError> {
9886
9889
let node_id = $self.get_our_node_id();
9887
9890
let expanded_key = &$self.inbound_payment_key;
@@ -9906,7 +9909,7 @@ macro_rules! create_refund_builder { ($self: ident, $builder: ty) => {
9906
9909
let expiration = StaleExpiration::AbsoluteTimeout(absolute_expiry);
9907
9910
$self.pending_outbound_payments
9908
9911
.add_new_awaiting_invoice(
9909
- payment_id, expiration, retry_strategy, max_total_routing_fee_msat , None,
9912
+ payment_id, expiration, retry_strategy, route_params_config , None,
9910
9913
)
9911
9914
.map_err(|_| Bolt12SemanticError::DuplicatePaymentId)?;
9912
9915
@@ -10082,7 +10085,7 @@ where
10082
10085
pub fn pay_for_offer(
10083
10086
&self, offer: &Offer, quantity: Option<u64>, amount_msats: Option<u64>,
10084
10087
payer_note: Option<String>, payment_id: PaymentId, retry_strategy: Retry,
10085
- max_total_routing_fee_msat : Option<u64 >
10088
+ route_params_config : Option<RouteParametersConfig >
10086
10089
) -> Result<(), Bolt12SemanticError> {
10087
10090
self.pay_for_offer_intern(offer, quantity, amount_msats, payer_note, payment_id, None, |invoice_request, nonce| {
10088
10091
let expiration = StaleExpiration::TimerTicks(1);
@@ -10093,7 +10096,7 @@ where
10093
10096
};
10094
10097
self.pending_outbound_payments
10095
10098
.add_new_awaiting_invoice(
10096
- payment_id, expiration, retry_strategy, max_total_routing_fee_msat ,
10099
+ payment_id, expiration, retry_strategy, route_params_config ,
10097
10100
Some(retryable_invoice_request)
10098
10101
)
10099
10102
.map_err(|_| Bolt12SemanticError::DuplicatePaymentId)
@@ -10326,14 +10329,14 @@ where
10326
10329
#[cfg(feature = "dnssec")]
10327
10330
pub fn pay_for_offer_from_human_readable_name(
10328
10331
&self, name: HumanReadableName, amount_msats: u64, payment_id: PaymentId,
10329
- retry_strategy: Retry, max_total_routing_fee_msat : Option<u64 >,
10332
+ retry_strategy: Retry, route_params_config : Option<RouteParametersConfig >,
10330
10333
dns_resolvers: Vec<Destination>,
10331
10334
) -> Result<(), ()> {
10332
10335
let (onion_message, context) =
10333
10336
self.hrn_resolver.resolve_name(payment_id, name, &*self.entropy_source)?;
10334
10337
let reply_paths = self.create_blinded_paths(MessageContext::DNSResolver(context))?;
10335
10338
let expiration = StaleExpiration::TimerTicks(1);
10336
- self.pending_outbound_payments.add_new_awaiting_offer(payment_id, expiration, retry_strategy, max_total_routing_fee_msat , amount_msats)?;
10339
+ self.pending_outbound_payments.add_new_awaiting_offer(payment_id, expiration, retry_strategy, route_params_config , amount_msats)?;
10337
10340
let message_params = dns_resolvers
10338
10341
.iter()
10339
10342
.flat_map(|destination| reply_paths.iter().map(move |path| (path, destination)))
0 commit comments