Update java bindings with new generator and new upstream code
[ldk-java] / src / main / java / org / ldk / structs / ChannelConfig.java
index 5af68d383c2fefab17e063aa3d816a4202eacb99..f465f6cf27f82684a6fc9f536f1268c5c6cfc5e4 100644 (file)
@@ -5,6 +5,11 @@ import org.ldk.enums.*;
 import org.ldk.util.*;
 import java.util.Arrays;
 
+
+/**
+ * Options which apply on a per-channel basis and may change at runtime or based on negotiation
+ * with our counterparty.
+ */
 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
 public class ChannelConfig extends CommonBase {
        ChannelConfig(Object _dummy, long ptr) { super(ptr); }
@@ -14,33 +19,102 @@ public class ChannelConfig extends CommonBase {
                if (ptr != 0) { bindings.ChannelConfig_free(ptr); }
        }
 
+       /**
+        * Amount (in millionths of a satoshi) the channel will charge per transferred satoshi.
+        * This may be allowed to change at runtime in a later update, however doing so must result in
+        * update messages sent to notify all nodes of our updated relay fee.
+        * 
+        * Default value: 0.
+        */
        public int get_fee_proportional_millionths() {
                int ret = bindings.ChannelConfig_get_fee_proportional_millionths(this.ptr);
                return ret;
        }
 
+       /**
+        * Amount (in millionths of a satoshi) the channel will charge per transferred satoshi.
+        * This may be allowed to change at runtime in a later update, however doing so must result in
+        * update messages sent to notify all nodes of our updated relay fee.
+        * 
+        * Default value: 0.
+        */
        public void set_fee_proportional_millionths(int val) {
                bindings.ChannelConfig_set_fee_proportional_millionths(this.ptr, val);
        }
 
+       /**
+        * Set to announce the channel publicly and notify all nodes that they can route via this
+        * channel.
+        * 
+        * This should only be set to true for nodes which expect to be online reliably.
+        * 
+        * As the node which funds a channel picks this value this will only apply for new outbound
+        * channels unless ChannelHandshakeLimits::force_announced_channel_preferences is set.
+        * 
+        * This cannot be changed after the initial channel handshake.
+        * 
+        * Default value: false.
+        */
        public boolean get_announced_channel() {
                boolean ret = bindings.ChannelConfig_get_announced_channel(this.ptr);
                return ret;
        }
 
+       /**
+        * Set to announce the channel publicly and notify all nodes that they can route via this
+        * channel.
+        * 
+        * This should only be set to true for nodes which expect to be online reliably.
+        * 
+        * As the node which funds a channel picks this value this will only apply for new outbound
+        * channels unless ChannelHandshakeLimits::force_announced_channel_preferences is set.
+        * 
+        * This cannot be changed after the initial channel handshake.
+        * 
+        * Default value: false.
+        */
        public void set_announced_channel(boolean val) {
                bindings.ChannelConfig_set_announced_channel(this.ptr, val);
        }
 
+       /**
+        * When set, we commit to an upfront shutdown_pubkey at channel open. If our counterparty
+        * supports it, they will then enforce the mutual-close output to us matches what we provided
+        * at intialization, preventing us from closing to an alternate pubkey.
+        * 
+        * This is set to true by default to provide a slight increase in security, though ultimately
+        * any attacker who is able to take control of a channel can just as easily send the funds via
+        * lightning payments, so we never require that our counterparties support this option.
+        * 
+        * This cannot be changed after a channel has been initialized.
+        * 
+        * Default value: true.
+        */
        public boolean get_commit_upfront_shutdown_pubkey() {
                boolean ret = bindings.ChannelConfig_get_commit_upfront_shutdown_pubkey(this.ptr);
                return ret;
        }
 
+       /**
+        * When set, we commit to an upfront shutdown_pubkey at channel open. If our counterparty
+        * supports it, they will then enforce the mutual-close output to us matches what we provided
+        * at intialization, preventing us from closing to an alternate pubkey.
+        * 
+        * This is set to true by default to provide a slight increase in security, though ultimately
+        * any attacker who is able to take control of a channel can just as easily send the funds via
+        * lightning payments, so we never require that our counterparties support this option.
+        * 
+        * This cannot be changed after a channel has been initialized.
+        * 
+        * Default value: true.
+        */
        public void set_commit_upfront_shutdown_pubkey(boolean val) {
                bindings.ChannelConfig_set_commit_upfront_shutdown_pubkey(this.ptr, val);
        }
 
+       /**
+        * Constructs a new ChannelConfig given each field
+        */
        public static ChannelConfig constructor_new(int fee_proportional_millionths_arg, boolean announced_channel_arg, boolean commit_upfront_shutdown_pubkey_arg) {
                long ret = bindings.ChannelConfig_new(fee_proportional_millionths_arg, announced_channel_arg, commit_upfront_shutdown_pubkey_arg);
                ChannelConfig ret_hu_conv = new ChannelConfig(null, ret);
@@ -48,6 +122,9 @@ public class ChannelConfig extends CommonBase {
                return ret_hu_conv;
        }
 
+       /**
+        * Creates a copy of the ChannelConfig
+        */
        public ChannelConfig clone() {
                long ret = bindings.ChannelConfig_clone(this.ptr);
                ChannelConfig ret_hu_conv = new ChannelConfig(null, ret);
@@ -55,6 +132,9 @@ public class ChannelConfig extends CommonBase {
                return ret_hu_conv;
        }
 
+       /**
+        * Creates a "default" ChannelConfig. See other documentaiton for details on what this implies.
+        */
        public static ChannelConfig constructor_default() {
                long ret = bindings.ChannelConfig_default();
                ChannelConfig ret_hu_conv = new ChannelConfig(null, ret);
@@ -62,11 +142,17 @@ public class ChannelConfig extends CommonBase {
                return ret_hu_conv;
        }
 
+       /**
+        * Serialize the ChannelConfig object into a byte array which can be read by ChannelConfig_read
+        */
        public byte[] write() {
                byte[] ret = bindings.ChannelConfig_write(this.ptr);
                return ret;
        }
 
+       /**
+        * Read a ChannelConfig from a byte array, created by ChannelConfig_write
+        */
        public static Result_ChannelConfigDecodeErrorZ constructor_read(byte[] ser) {
                long ret = bindings.ChannelConfig_read(ser);
                Result_ChannelConfigDecodeErrorZ ret_hu_conv = Result_ChannelConfigDecodeErrorZ.constr_from_ptr(ret);