Update auto-generated bindings
[ldk-java] / src / main / java / org / ldk / structs / Event.java
index bbba62d7b8c4917a99e5e479836243fd49278619..b519a856c60ff092d818774107a56d11604c846c 100644 (file)
@@ -5,6 +5,14 @@ import org.ldk.enums.*;
 import org.ldk.util.*;
 import java.util.Arrays;
 
+
+/**
+ * An Event which you should probably take some action in response to.
+ * 
+ * Note that while Writeable and Readable are implemented for Event, you probably shouldn't use
+ * them directly as they don't round-trip exactly (for example FundingGenerationReady is never
+ * written as it makes no sense to respond to it after reconnecting to peers).
+ */
 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
 public class Event extends CommonBase {
        private Event(Object _dummy, long ptr) { super(ptr); }
@@ -18,9 +26,6 @@ public class Event extends CommonBase {
                if (raw_val.getClass() == bindings.LDKEvent.FundingGenerationReady.class) {
                        return new FundingGenerationReady(ptr, (bindings.LDKEvent.FundingGenerationReady)raw_val);
                }
-               if (raw_val.getClass() == bindings.LDKEvent.FundingBroadcastSafe.class) {
-                       return new FundingBroadcastSafe(ptr, (bindings.LDKEvent.FundingBroadcastSafe)raw_val);
-               }
                if (raw_val.getClass() == bindings.LDKEvent.PaymentReceived.class) {
                        return new PaymentReceived(ptr, (bindings.LDKEvent.PaymentReceived)raw_val);
                }
@@ -52,26 +57,19 @@ public class Event extends CommonBase {
                        this.user_channel_id = obj.user_channel_id;
                }
        }
-       public final static class FundingBroadcastSafe extends Event {
-               public final OutPoint funding_txo;
-               public final long user_channel_id;
-               private FundingBroadcastSafe(long ptr, bindings.LDKEvent.FundingBroadcastSafe obj) {
-                       super(null, ptr);
-                       long funding_txo = obj.funding_txo;
-                       OutPoint funding_txo_hu_conv = new OutPoint(null, funding_txo);
-                       this.funding_txo = funding_txo_hu_conv;
-                       this.user_channel_id = obj.user_channel_id;
-               }
-       }
        public final static class PaymentReceived extends Event {
                public final byte[] payment_hash;
+               public final byte[] payment_preimage;
                public final byte[] payment_secret;
                public final long amt;
+               public final long user_payment_id;
                private PaymentReceived(long ptr, bindings.LDKEvent.PaymentReceived obj) {
                        super(null, ptr);
                        this.payment_hash = obj.payment_hash;
+                       this.payment_preimage = obj.payment_preimage;
                        this.payment_secret = obj.payment_secret;
                        this.amt = obj.amt;
+                       this.user_payment_id = obj.user_payment_id;
                }
        }
        public final static class PaymentSent extends Event {
@@ -102,14 +100,32 @@ public class Event extends CommonBase {
                private SpendableOutputs(long ptr, bindings.LDKEvent.SpendableOutputs obj) {
                        super(null, ptr);
                        long[] outputs = obj.outputs;
-                       SpendableOutputDescriptor[] arr_conv_27_arr = new SpendableOutputDescriptor[outputs.length];
+                       SpendableOutputDescriptor[] outputs_conv_27_arr = new SpendableOutputDescriptor[outputs.length];
                        for (int b = 0; b < outputs.length; b++) {
-                               long arr_conv_27 = outputs[b];
-                               SpendableOutputDescriptor arr_conv_27_hu_conv = SpendableOutputDescriptor.constr_from_ptr(arr_conv_27);
-                               arr_conv_27_hu_conv.ptrs_to.add(this);
-                               arr_conv_27_arr[b] = arr_conv_27_hu_conv;
+                               long outputs_conv_27 = outputs[b];
+                               SpendableOutputDescriptor outputs_conv_27_hu_conv = SpendableOutputDescriptor.constr_from_ptr(outputs_conv_27);
+                               outputs_conv_27_hu_conv.ptrs_to.add(this);
+                               outputs_conv_27_arr[b] = outputs_conv_27_hu_conv;
                        }
-                       this.outputs = arr_conv_27_arr;
+                       this.outputs = outputs_conv_27_arr;
                }
        }
+       /**
+        * Creates a copy of the Event
+        */
+       public Event clone() {
+               long ret = bindings.Event_clone(this.ptr);
+               Event ret_hu_conv = Event.constr_from_ptr(ret);
+               ret_hu_conv.ptrs_to.add(this);
+               return ret_hu_conv;
+       }
+
+       /**
+        * Serialize the Event object into a byte array which can be read by Event_read
+        */
+       public byte[] write() {
+               byte[] ret = bindings.Event_write(this.ptr);
+               return ret;
+       }
+
 }