X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FBroadcasterInterface.java;h=df6b6493e5a5542ddd48fad004929397a06e3c8e;hb=55fbcecedad3fd98420db299c2177fb3f40d607e;hp=2af8bc66510bfb991ba61eb2059eb0ffc944aafc;hpb=aa0e2aade37133339f4113a0cd7465b111f0a0d0;p=ldk-java diff --git a/src/main/java/org/ldk/structs/BroadcasterInterface.java b/src/main/java/org/ldk/structs/BroadcasterInterface.java index 2af8bc66..df6b6493 100644 --- a/src/main/java/org/ldk/structs/BroadcasterInterface.java +++ b/src/main/java/org/ldk/structs/BroadcasterInterface.java @@ -20,15 +20,20 @@ public class BroadcasterInterface extends CommonBase { } public static interface BroadcasterInterfaceInterface { - void broadcast_transaction(Transaction tx); + void broadcast_transaction(byte[] tx); } - public BroadcasterInterface(BroadcasterInterfaceInterface arg) { - this(new bindings.LDKBroadcasterInterface() { - @Override public void broadcast_transaction(long tx) { - Transaction tx_conv = new Transaction(null, tx); - arg.broadcast_transaction(tx_conv); + private static class LDKBroadcasterInterfaceHolder { BroadcasterInterface held; } + public static BroadcasterInterface new_impl(BroadcasterInterfaceInterface arg) { + final LDKBroadcasterInterfaceHolder impl_holder = new LDKBroadcasterInterfaceHolder(); + impl_holder.held = new BroadcasterInterface(new bindings.LDKBroadcasterInterface() { + @Override public void broadcast_transaction(byte[] tx) { + arg.broadcast_transaction(tx); } }); + return impl_holder.held; } - // Skipped BroadcasterInterface_broadcast_transaction + public void broadcast_transaction(byte[] tx) { + bindings.BroadcasterInterface_broadcast_transaction(this.ptr, tx); + } + }