X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FNetworkUpdate.java;fp=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FNetworkUpdate.java;h=60d3bfd58f71f93eae85353a03e812ba7110ffee;hb=5e9de82b3a7712a41189756d9d16d946142b2ac5;hp=438a26fa31e8593b19b188ed83bd956cf94af2ed;hpb=4ea6734c714946d737c5f43dde2a7ba12fc733cc;p=ldk-java diff --git a/src/main/java/org/ldk/structs/NetworkUpdate.java b/src/main/java/org/ldk/structs/NetworkUpdate.java index 438a26fa..60d3bfd5 100644 --- a/src/main/java/org/ldk/structs/NetworkUpdate.java +++ b/src/main/java/org/ldk/structs/NetworkUpdate.java @@ -75,7 +75,7 @@ public class NetworkUpdate extends CommonBase { } /** * An error indicating that a node failed to route a payment, which should be applied via - * [`NetworkGraph::node_failed`]. + * [`NetworkGraph::node_failed_permanent`] if permanent. */ public final static class NodeFailure extends NetworkUpdate { /** @@ -150,6 +150,21 @@ public class NetworkUpdate extends CommonBase { return ret_hu_conv; } + /** + * Checks if two NetworkUpdates contain equal inner contents. + * This ignores pointers and is_owned flags and looks at the values in fields. + */ + public boolean eq(NetworkUpdate b) { + boolean ret = bindings.NetworkUpdate_eq(this.ptr, b == null ? 0 : b.ptr); + Reference.reachabilityFence(this); + Reference.reachabilityFence(b); + return ret; + } + + @Override public boolean equals(Object o) { + if (!(o instanceof NetworkUpdate)) return false; + return this.eq((NetworkUpdate)o); + } /** * Serialize the NetworkUpdate object into a byte array which can be read by NetworkUpdate_read */