X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FEffectiveCapacity.java;fp=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FEffectiveCapacity.java;h=c021ba1c91af959544108376cbd5aa3cdde4357b;hb=8fa2bcb208a51fa352d04981f1387d8bceced107;hp=7dce1a0be02acff245c3eb2c64b5fc43dae950ea;hpb=7da1092518e5ea1518255a4473c178f52549fd81;p=ldk-java diff --git a/src/main/java/org/ldk/structs/EffectiveCapacity.java b/src/main/java/org/ldk/structs/EffectiveCapacity.java index 7dce1a0b..c021ba1c 100644 --- a/src/main/java/org/ldk/structs/EffectiveCapacity.java +++ b/src/main/java/org/ldk/structs/EffectiveCapacity.java @@ -27,8 +27,8 @@ public class EffectiveCapacity extends CommonBase { if (raw_val.getClass() == bindings.LDKEffectiveCapacity.ExactLiquidity.class) { return new ExactLiquidity(ptr, (bindings.LDKEffectiveCapacity.ExactLiquidity)raw_val); } - if (raw_val.getClass() == bindings.LDKEffectiveCapacity.MaximumHTLC.class) { - return new MaximumHTLC(ptr, (bindings.LDKEffectiveCapacity.MaximumHTLC)raw_val); + if (raw_val.getClass() == bindings.LDKEffectiveCapacity.AdvertisedMaxHTLC.class) { + return new AdvertisedMaxHTLC(ptr, (bindings.LDKEffectiveCapacity.AdvertisedMaxHTLC)raw_val); } if (raw_val.getClass() == bindings.LDKEffectiveCapacity.Total.class) { return new Total(ptr, (bindings.LDKEffectiveCapacity.Total)raw_val); @@ -36,6 +36,9 @@ public class EffectiveCapacity extends CommonBase { if (raw_val.getClass() == bindings.LDKEffectiveCapacity.Infinite.class) { return new Infinite(ptr, (bindings.LDKEffectiveCapacity.Infinite)raw_val); } + if (raw_val.getClass() == bindings.LDKEffectiveCapacity.HintMaxHTLC.class) { + return new HintMaxHTLC(ptr, (bindings.LDKEffectiveCapacity.HintMaxHTLC)raw_val); + } if (raw_val.getClass() == bindings.LDKEffectiveCapacity.Unknown.class) { return new Unknown(ptr, (bindings.LDKEffectiveCapacity.Unknown)raw_val); } @@ -60,12 +63,12 @@ public class EffectiveCapacity extends CommonBase { /** * The maximum HTLC amount in one direction as advertised on the gossip network. */ - public final static class MaximumHTLC extends EffectiveCapacity { + public final static class AdvertisedMaxHTLC extends EffectiveCapacity { /** * The maximum HTLC amount denominated in millisatoshi. */ public final long amount_msat; - private MaximumHTLC(long ptr, bindings.LDKEffectiveCapacity.MaximumHTLC obj) { + private AdvertisedMaxHTLC(long ptr, bindings.LDKEffectiveCapacity.AdvertisedMaxHTLC obj) { super(null, ptr); this.amount_msat = obj.amount_msat; } @@ -97,6 +100,19 @@ public class EffectiveCapacity extends CommonBase { super(null, ptr); } } + /** + * The maximum HTLC amount as provided by an invoice route hint. + */ + public final static class HintMaxHTLC extends EffectiveCapacity { + /** + * The maximum HTLC amount denominated in millisatoshi. + */ + public final long amount_msat; + private HintMaxHTLC(long ptr, bindings.LDKEffectiveCapacity.HintMaxHTLC obj) { + super(null, ptr); + this.amount_msat = obj.amount_msat; + } + } /** * A capacity that is unknown possibly because either the chain state is unavailable to know * the total capacity or the `htlc_maximum_msat` was not advertised on the gossip network. @@ -137,10 +153,10 @@ public class EffectiveCapacity extends CommonBase { } /** - * Utility method to constructs a new MaximumHTLC-variant EffectiveCapacity + * Utility method to constructs a new AdvertisedMaxHTLC-variant EffectiveCapacity */ - public static EffectiveCapacity maximum_htlc(long amount_msat) { - long ret = bindings.EffectiveCapacity_maximum_htlc(amount_msat); + public static EffectiveCapacity advertised_max_htlc(long amount_msat) { + long ret = bindings.EffectiveCapacity_advertised_max_htlc(amount_msat); Reference.reachabilityFence(amount_msat); if (ret >= 0 && ret <= 4096) { return null; } org.ldk.structs.EffectiveCapacity ret_hu_conv = org.ldk.structs.EffectiveCapacity.constr_from_ptr(ret); @@ -172,6 +188,18 @@ public class EffectiveCapacity extends CommonBase { return ret_hu_conv; } + /** + * Utility method to constructs a new HintMaxHTLC-variant EffectiveCapacity + */ + public static EffectiveCapacity hint_max_htlc(long amount_msat) { + long ret = bindings.EffectiveCapacity_hint_max_htlc(amount_msat); + Reference.reachabilityFence(amount_msat); + if (ret >= 0 && ret <= 4096) { return null; } + org.ldk.structs.EffectiveCapacity ret_hu_conv = org.ldk.structs.EffectiveCapacity.constr_from_ptr(ret); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); }; + return ret_hu_conv; + } + /** * Utility method to constructs a new Unknown-variant EffectiveCapacity */