1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
10 * An event to be processed by the ChannelManager.
12 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
13 public class MonitorEvent extends CommonBase {
14 private MonitorEvent(Object _dummy, long ptr) { super(ptr); }
15 @Override @SuppressWarnings("deprecation")
16 protected void finalize() throws Throwable {
18 if (ptr != 0) { bindings.MonitorEvent_free(ptr); }
20 static MonitorEvent constr_from_ptr(long ptr) {
21 bindings.LDKMonitorEvent raw_val = bindings.LDKMonitorEvent_ref_from_ptr(ptr);
22 if (raw_val.getClass() == bindings.LDKMonitorEvent.HTLCEvent.class) {
23 return new HTLCEvent(ptr, (bindings.LDKMonitorEvent.HTLCEvent)raw_val);
25 if (raw_val.getClass() == bindings.LDKMonitorEvent.CommitmentTxBroadcasted.class) {
26 return new CommitmentTxBroadcasted(ptr, (bindings.LDKMonitorEvent.CommitmentTxBroadcasted)raw_val);
28 assert false; return null; // Unreachable without extending the (internal) bindings interface
31 public final static class HTLCEvent extends MonitorEvent {
32 private HTLCEvent(long ptr, bindings.LDKMonitorEvent.HTLCEvent obj) {
36 public final static class CommitmentTxBroadcasted extends MonitorEvent {
37 private CommitmentTxBroadcasted(long ptr, bindings.LDKMonitorEvent.CommitmentTxBroadcasted obj) {