X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FNodeFeatures.java;h=4eae00cb1c710f7a952d8078f478be3f7eda145b;hb=eab9331afd014558a982441138e222999a9955d1;hp=cc35182f74156c591d29a800b05f97c2f347c119;hpb=2a8741cb87eb2b82381a6220a98f80f741147837;p=ldk-java diff --git a/src/main/java/org/ldk/structs/NodeFeatures.java b/src/main/java/org/ldk/structs/NodeFeatures.java index cc35182f..4eae00cb 100644 --- a/src/main/java/org/ldk/structs/NodeFeatures.java +++ b/src/main/java/org/ldk/structs/NodeFeatures.java @@ -25,11 +25,11 @@ public class NodeFeatures extends CommonBase { * This ignores pointers and is_owned flags and looks at the values in fields. * Two objects with NULL inner values will be considered "equal" here. */ - public boolean eq(NodeFeatures b) { - boolean ret = bindings.NodeFeatures_eq(this.ptr, b == null ? 0 : b.ptr & ~1); + public boolean eq(org.ldk.structs.NodeFeatures b) { + boolean ret = bindings.NodeFeatures_eq(this.ptr, b == null ? 0 : b.ptr); Reference.reachabilityFence(this); Reference.reachabilityFence(b); - this.ptrs_to.add(b); + if (this != null) { this.ptrs_to.add(b); }; return ret; } @@ -51,7 +51,7 @@ public class NodeFeatures extends CommonBase { Reference.reachabilityFence(this); if (ret >= 0 && ret <= 4096) { return null; } org.ldk.structs.NodeFeatures ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.NodeFeatures(null, ret); } - ret_hu_conv.ptrs_to.add(this); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); }; return ret_hu_conv; } @@ -62,18 +62,7 @@ public class NodeFeatures extends CommonBase { long ret = bindings.NodeFeatures_empty(); if (ret >= 0 && ret <= 4096) { return null; } org.ldk.structs.NodeFeatures ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.NodeFeatures(null, ret); } - ret_hu_conv.ptrs_to.add(ret_hu_conv); - return ret_hu_conv; - } - - /** - * Creates a Features with the bits set which are known by the implementation - */ - public static NodeFeatures known() { - long ret = bindings.NodeFeatures_known(); - if (ret >= 0 && ret <= 4096) { return null; } - org.ldk.structs.NodeFeatures ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.NodeFeatures(null, ret); } - ret_hu_conv.ptrs_to.add(ret_hu_conv); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); }; return ret_hu_conv; } @@ -379,6 +368,40 @@ public class NodeFeatures extends CommonBase { return ret; } + /** + * Set this feature as optional. + */ + public void set_anchors_zero_fee_htlc_tx_optional() { + bindings.NodeFeatures_set_anchors_zero_fee_htlc_tx_optional(this.ptr); + Reference.reachabilityFence(this); + } + + /** + * Set this feature as required. + */ + public void set_anchors_zero_fee_htlc_tx_required() { + bindings.NodeFeatures_set_anchors_zero_fee_htlc_tx_required(this.ptr); + Reference.reachabilityFence(this); + } + + /** + * Checks if this feature is supported. + */ + public boolean supports_anchors_zero_fee_htlc_tx() { + boolean ret = bindings.NodeFeatures_supports_anchors_zero_fee_htlc_tx(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + + /** + * Checks if this feature is required. + */ + public boolean requires_anchors_zero_fee_htlc_tx() { + boolean ret = bindings.NodeFeatures_requires_anchors_zero_fee_htlc_tx(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + /** * Set this feature as optional. */ @@ -413,6 +436,40 @@ public class NodeFeatures extends CommonBase { return ret; } + /** + * Set this feature as optional. + */ + public void set_onion_messages_optional() { + bindings.NodeFeatures_set_onion_messages_optional(this.ptr); + Reference.reachabilityFence(this); + } + + /** + * Set this feature as required. + */ + public void set_onion_messages_required() { + bindings.NodeFeatures_set_onion_messages_required(this.ptr); + Reference.reachabilityFence(this); + } + + /** + * Checks if this feature is supported. + */ + public boolean supports_onion_messages() { + boolean ret = bindings.NodeFeatures_supports_onion_messages(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + + /** + * Checks if this feature is required. + */ + public boolean requires_onion_messages() { + boolean ret = bindings.NodeFeatures_requires_onion_messages(this.ptr); + Reference.reachabilityFence(this); + return ret; + } + /** * Set this feature as optional. */