Package org.ldk.structs
Class RecentPaymentDetails
- java.lang.Object
-
- org.ldk.structs.RecentPaymentDetails
-
- Direct Known Subclasses:
RecentPaymentDetails.Abandoned
,RecentPaymentDetails.Fulfilled
,RecentPaymentDetails.Pending
public class RecentPaymentDetails extends Object
Used by [`ChannelManager::list_recent_payments`] to express the status of recent payments. These include payments that have yet to find a successful path, or have unresolved HTLCs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RecentPaymentDetails.Abandoned
After a payment's retries are exhausted per the provided [`Retry`], or it is explicitly abandoned via [`ChannelManager::abandon_payment`], it is marked as abandoned until all pending HTLCs for this payment resolve and an [`Event::PaymentFailed`] is generated.static class
RecentPaymentDetails.Fulfilled
When a pending payment is fulfilled, we continue tracking it until all pending HTLCs have been resolved.static class
RecentPaymentDetails.Pending
When a payment is still being sent and awaiting successful delivery.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RecentPaymentDetails
abandoned(byte[] payment_hash)
Utility method to constructs a new Abandoned-variant RecentPaymentDetailsRecentPaymentDetails
clone()
Creates a copy of the RecentPaymentDetailsprotected void
finalize()
static RecentPaymentDetails
fulfilled(byte[] payment_hash)
Utility method to constructs a new Fulfilled-variant RecentPaymentDetailsstatic RecentPaymentDetails
pending(byte[] payment_hash, long total_msat)
Utility method to constructs a new Pending-variant RecentPaymentDetails
-
-
-
Method Detail
-
finalize
protected void finalize() throws Throwable
-
clone
public RecentPaymentDetails clone()
Creates a copy of the RecentPaymentDetails
-
pending
public static RecentPaymentDetails pending(byte[] payment_hash, long total_msat)
Utility method to constructs a new Pending-variant RecentPaymentDetails
-
fulfilled
public static RecentPaymentDetails fulfilled(byte[] payment_hash)
Utility method to constructs a new Fulfilled-variant RecentPaymentDetails
-
abandoned
public static RecentPaymentDetails abandoned(byte[] payment_hash)
Utility method to constructs a new Abandoned-variant RecentPaymentDetails
-
-