if (raw_val.getClass() == bindings.LDKMonitorEvent.HTLCEvent.class) {
return new HTLCEvent(ptr, (bindings.LDKMonitorEvent.HTLCEvent)raw_val);
}
- if (raw_val.getClass() == bindings.LDKMonitorEvent.CommitmentTxConfirmed.class) {
- return new CommitmentTxConfirmed(ptr, (bindings.LDKMonitorEvent.CommitmentTxConfirmed)raw_val);
+ if (raw_val.getClass() == bindings.LDKMonitorEvent.HolderForceClosedWithInfo.class) {
+ return new HolderForceClosedWithInfo(ptr, (bindings.LDKMonitorEvent.HolderForceClosedWithInfo)raw_val);
+ }
+ if (raw_val.getClass() == bindings.LDKMonitorEvent.HolderForceClosed.class) {
+ return new HolderForceClosed(ptr, (bindings.LDKMonitorEvent.HolderForceClosed)raw_val);
}
if (raw_val.getClass() == bindings.LDKMonitorEvent.Completed.class) {
return new Completed(ptr, (bindings.LDKMonitorEvent.Completed)raw_val);
}
- if (raw_val.getClass() == bindings.LDKMonitorEvent.UpdateFailed.class) {
- return new UpdateFailed(ptr, (bindings.LDKMonitorEvent.UpdateFailed)raw_val);
- }
assert false; return null; // Unreachable without extending the (internal) bindings interface
}
}
}
/**
- * A monitor event that the Channel's commitment transaction was confirmed.
+ * Indicates we broadcasted the channel's latest commitment transaction and thus closed the
+ * channel. Holds information about the channel and why it was closed.
*/
- public final static class CommitmentTxConfirmed extends MonitorEvent {
- public final org.ldk.structs.OutPoint commitment_tx_confirmed;
- private CommitmentTxConfirmed(long ptr, bindings.LDKMonitorEvent.CommitmentTxConfirmed obj) {
+ public final static class HolderForceClosedWithInfo extends MonitorEvent {
+ /**
+ * The reason the channel was closed.
+ */
+ public final org.ldk.structs.ClosureReason reason;
+ /**
+ * The funding outpoint of the channel.
+ */
+ public final org.ldk.structs.OutPoint outpoint;
+ /**
+ * The channel ID of the channel.
+ */
+ public final org.ldk.structs.ChannelId channel_id;
+ private HolderForceClosedWithInfo(long ptr, bindings.LDKMonitorEvent.HolderForceClosedWithInfo obj) {
super(null, ptr);
- long commitment_tx_confirmed = obj.commitment_tx_confirmed;
- org.ldk.structs.OutPoint commitment_tx_confirmed_hu_conv = null; if (commitment_tx_confirmed < 0 || commitment_tx_confirmed > 4096) { commitment_tx_confirmed_hu_conv = new org.ldk.structs.OutPoint(null, commitment_tx_confirmed); }
- if (commitment_tx_confirmed_hu_conv != null) { commitment_tx_confirmed_hu_conv.ptrs_to.add(this); };
- this.commitment_tx_confirmed = commitment_tx_confirmed_hu_conv;
+ long reason = obj.reason;
+ org.ldk.structs.ClosureReason reason_hu_conv = org.ldk.structs.ClosureReason.constr_from_ptr(reason);
+ if (reason_hu_conv != null) { reason_hu_conv.ptrs_to.add(this); };
+ this.reason = reason_hu_conv;
+ long outpoint = obj.outpoint;
+ org.ldk.structs.OutPoint outpoint_hu_conv = null; if (outpoint < 0 || outpoint > 4096) { outpoint_hu_conv = new org.ldk.structs.OutPoint(null, outpoint); }
+ if (outpoint_hu_conv != null) { outpoint_hu_conv.ptrs_to.add(this); };
+ this.outpoint = outpoint_hu_conv;
+ long channel_id = obj.channel_id;
+ org.ldk.structs.ChannelId channel_id_hu_conv = null; if (channel_id < 0 || channel_id > 4096) { channel_id_hu_conv = new org.ldk.structs.ChannelId(null, channel_id); }
+ if (channel_id_hu_conv != null) { channel_id_hu_conv.ptrs_to.add(this); };
+ this.channel_id = channel_id_hu_conv;
+ }
+ }
+ /**
+ * Indicates we broadcasted the channel's latest commitment transaction and thus closed the
+ * channel.
+ */
+ public final static class HolderForceClosed extends MonitorEvent {
+ public final org.ldk.structs.OutPoint holder_force_closed;
+ private HolderForceClosed(long ptr, bindings.LDKMonitorEvent.HolderForceClosed obj) {
+ super(null, ptr);
+ long holder_force_closed = obj.holder_force_closed;
+ org.ldk.structs.OutPoint holder_force_closed_hu_conv = null; if (holder_force_closed < 0 || holder_force_closed > 4096) { holder_force_closed_hu_conv = new org.ldk.structs.OutPoint(null, holder_force_closed); }
+ if (holder_force_closed_hu_conv != null) { holder_force_closed_hu_conv.ptrs_to.add(this); };
+ this.holder_force_closed = holder_force_closed_hu_conv;
}
}
/**
* The funding outpoint of the [`ChannelMonitor`] that was updated
*/
public final org.ldk.structs.OutPoint funding_txo;
+ /**
+ * The channel ID of the channel associated with the [`ChannelMonitor`]
+ */
+ public final org.ldk.structs.ChannelId channel_id;
/**
* The Update ID from [`ChannelMonitorUpdate::update_id`] which was applied or
* [`ChannelMonitor::get_latest_update_id`].
org.ldk.structs.OutPoint funding_txo_hu_conv = null; if (funding_txo < 0 || funding_txo > 4096) { funding_txo_hu_conv = new org.ldk.structs.OutPoint(null, funding_txo); }
if (funding_txo_hu_conv != null) { funding_txo_hu_conv.ptrs_to.add(this); };
this.funding_txo = funding_txo_hu_conv;
+ long channel_id = obj.channel_id;
+ org.ldk.structs.ChannelId channel_id_hu_conv = null; if (channel_id < 0 || channel_id > 4096) { channel_id_hu_conv = new org.ldk.structs.ChannelId(null, channel_id); }
+ if (channel_id_hu_conv != null) { channel_id_hu_conv.ptrs_to.add(this); };
+ this.channel_id = channel_id_hu_conv;
this.monitor_update_id = obj.monitor_update_id;
}
}
- /**
- * Indicates a [`ChannelMonitor`] update has failed. See
- * [`ChannelMonitorUpdateStatus::PermanentFailure`] for more information on how this is used.
- *
- * [`ChannelMonitorUpdateStatus::PermanentFailure`]: super::ChannelMonitorUpdateStatus::PermanentFailure
- */
- public final static class UpdateFailed extends MonitorEvent {
- public final org.ldk.structs.OutPoint update_failed;
- private UpdateFailed(long ptr, bindings.LDKMonitorEvent.UpdateFailed obj) {
- super(null, ptr);
- long update_failed = obj.update_failed;
- org.ldk.structs.OutPoint update_failed_hu_conv = null; if (update_failed < 0 || update_failed > 4096) { update_failed_hu_conv = new org.ldk.structs.OutPoint(null, update_failed); }
- if (update_failed_hu_conv != null) { update_failed_hu_conv.ptrs_to.add(this); };
- this.update_failed = update_failed_hu_conv;
- }
- }
long clone_ptr() {
long ret = bindings.MonitorEvent_clone_ptr(this.ptr);
Reference.reachabilityFence(this);
* Utility method to constructs a new HTLCEvent-variant MonitorEvent
*/
public static MonitorEvent htlcevent(org.ldk.structs.HTLCUpdate a) {
- long ret = bindings.MonitorEvent_htlcevent(a == null ? 0 : a.ptr);
+ long ret = bindings.MonitorEvent_htlcevent(a.ptr);
Reference.reachabilityFence(a);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
- if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(a); };
return ret_hu_conv;
}
/**
- * Utility method to constructs a new CommitmentTxConfirmed-variant MonitorEvent
+ * Utility method to constructs a new HolderForceClosedWithInfo-variant MonitorEvent
*/
- public static MonitorEvent commitment_tx_confirmed(org.ldk.structs.OutPoint a) {
- long ret = bindings.MonitorEvent_commitment_tx_confirmed(a == null ? 0 : a.ptr);
- Reference.reachabilityFence(a);
+ public static MonitorEvent holder_force_closed_with_info(org.ldk.structs.ClosureReason reason, org.ldk.structs.OutPoint outpoint, org.ldk.structs.ChannelId channel_id) {
+ long ret = bindings.MonitorEvent_holder_force_closed_with_info(reason.ptr, outpoint.ptr, channel_id.ptr);
+ Reference.reachabilityFence(reason);
+ Reference.reachabilityFence(outpoint);
+ Reference.reachabilityFence(channel_id);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
- if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(a); };
return ret_hu_conv;
}
/**
- * Utility method to constructs a new Completed-variant MonitorEvent
+ * Utility method to constructs a new HolderForceClosed-variant MonitorEvent
*/
- public static MonitorEvent completed(org.ldk.structs.OutPoint funding_txo, long monitor_update_id) {
- long ret = bindings.MonitorEvent_completed(funding_txo == null ? 0 : funding_txo.ptr, monitor_update_id);
- Reference.reachabilityFence(funding_txo);
- Reference.reachabilityFence(monitor_update_id);
+ public static MonitorEvent holder_force_closed(org.ldk.structs.OutPoint a) {
+ long ret = bindings.MonitorEvent_holder_force_closed(a.ptr);
+ Reference.reachabilityFence(a);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
- if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(funding_txo); };
return ret_hu_conv;
}
/**
- * Utility method to constructs a new UpdateFailed-variant MonitorEvent
+ * Utility method to constructs a new Completed-variant MonitorEvent
*/
- public static MonitorEvent update_failed(org.ldk.structs.OutPoint a) {
- long ret = bindings.MonitorEvent_update_failed(a == null ? 0 : a.ptr);
- Reference.reachabilityFence(a);
+ public static MonitorEvent completed(org.ldk.structs.OutPoint funding_txo, org.ldk.structs.ChannelId channel_id, long monitor_update_id) {
+ long ret = bindings.MonitorEvent_completed(funding_txo.ptr, channel_id.ptr, monitor_update_id);
+ Reference.reachabilityFence(funding_txo);
+ Reference.reachabilityFence(channel_id);
+ Reference.reachabilityFence(monitor_update_id);
if (ret >= 0 && ret <= 4096) { return null; }
org.ldk.structs.MonitorEvent ret_hu_conv = org.ldk.structs.MonitorEvent.constr_from_ptr(ret);
if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
- if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(a); };
return ret_hu_conv;
}
* This ignores pointers and is_owned flags and looks at the values in fields.
*/
public boolean eq(org.ldk.structs.MonitorEvent b) {
- boolean ret = bindings.MonitorEvent_eq(this.ptr, b == null ? 0 : b.ptr);
+ boolean ret = bindings.MonitorEvent_eq(this.ptr, b.ptr);
Reference.reachabilityFence(this);
Reference.reachabilityFence(b);
return ret;