X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FFilter.ts;h=1e83264a4bb2880339972a4c93792e285186c425;hb=4f914d250ae903770128765403d62ce3d8f54126;hp=08596b67e79e5d1cccdd0749601554a61557739d;hpb=739c980d19c6c04538b739c680024c5083a10585;p=ldk-java diff --git a/ts/structs/Filter.ts b/ts/structs/Filter.ts index 08596b67..1e83264a 100644 --- a/ts/structs/Filter.ts +++ b/ts/structs/Filter.ts @@ -1,38 +1,3 @@ - -import CommonBase from './CommonBase'; -import * as bindings from '../bindings' // TODO: figure out location - -public class Filter extends CommonBase { - final bindings.LDKFilter bindings_instance; - Filter(Object _dummy, long ptr) { super(ptr); bindings_instance = null; } - private Filter(bindings.LDKFilter arg) { - super(bindings.LDKFilter_new(arg)); - this.ptrs_to.add(arg); - this.bindings_instance = arg; - } - @Override @SuppressWarnings("deprecation") - protected void finalize() throws Throwable { - if (ptr != 0) { bindings.Filter_free(ptr); } super.finalize(); - } - - public static interface FilterInterface { - void register_tx(byte[] txid, byte[] script_pubkey); - void register_output(OutPoint outpoint, byte[] script_pubkey); - } - private static class LDKFilterHolder { Filter held; } - public static Filter new_impl(FilterInterface arg) { - final LDKFilterHolder impl_holder = new LDKFilterHolder(); - impl_holder.held = new Filter(new bindings.LDKFilter() { - @Override public void register_tx(byte[] txid, byte[] script_pubkey) { - arg.register_tx(txid, script_pubkey); - } - @Override public void register_output(uint32_t outpoint, byte[] script_pubkey) { - OutPoint outpoint_hu_conv = new OutPoint(null, outpoint); - arg.register_output(outpoint_hu_conv, script_pubkey); - } - }); - return impl_holder.held; - } public void register_tx(byte[] txid, byte[] script_pubkey) { bindings.Filter_register_tx(this.ptr, txid, script_pubkey); }