Updated bindings
[ldk-java] / src / main / java / org / ldk / structs / RoutingMessageHandler.java
index 3bedb69800109af0335c23089ec6bdccdef8c4b2..9d6cdc0fdf301065a4fd18d8634b7db3512efdf5 100644 (file)
@@ -9,9 +9,10 @@ import java.util.Arrays;
 public class RoutingMessageHandler extends CommonBase {
        final bindings.LDKRoutingMessageHandler bindings_instance;
        RoutingMessageHandler(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
-       private RoutingMessageHandler(bindings.LDKRoutingMessageHandler arg) {
-               super(bindings.LDKRoutingMessageHandler_new(arg));
+       private RoutingMessageHandler(bindings.LDKRoutingMessageHandler arg, bindings.LDKMessageSendEventsProvider MessageSendEventsProvider) {
+               super(bindings.LDKRoutingMessageHandler_new(arg, MessageSendEventsProvider));
                this.ptrs_to.add(arg);
+               this.ptrs_to.add(MessageSendEventsProvider);
                this.bindings_instance = arg;
        }
        @Override @SuppressWarnings("deprecation")
@@ -26,10 +27,14 @@ public class RoutingMessageHandler extends CommonBase {
                void handle_htlc_fail_channel_update(HTLCFailChannelUpdate update);
                ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>[] get_next_channel_announcements(long starting_point, byte batch_amount);
                NodeAnnouncement[] get_next_node_announcements(byte[] starting_point, byte batch_amount);
-               boolean should_request_full_sync(byte[] node_id);
+               void sync_routing_table(byte[] their_node_id, Init init);
+               Result_NoneLightningErrorZ handle_reply_channel_range(byte[] their_node_id, ReplyChannelRange msg);
+               Result_NoneLightningErrorZ handle_reply_short_channel_ids_end(byte[] their_node_id, ReplyShortChannelIdsEnd msg);
+               Result_NoneLightningErrorZ handle_query_channel_range(byte[] their_node_id, QueryChannelRange msg);
+               Result_NoneLightningErrorZ handle_query_short_channel_ids(byte[] their_node_id, QueryShortChannelIds msg);
        }
        private static class LDKRoutingMessageHandlerHolder { RoutingMessageHandler held; }
-       public static RoutingMessageHandler new_impl(RoutingMessageHandlerInterface arg) {
+       public static RoutingMessageHandler new_impl(RoutingMessageHandlerInterface arg, MessageSendEventsProvider.MessageSendEventsProviderInterface MessageSendEventsProvider_impl) {
                final LDKRoutingMessageHandlerHolder impl_holder = new LDKRoutingMessageHandlerHolder();
                impl_holder.held = new RoutingMessageHandler(new bindings.LDKRoutingMessageHandler() {
                        @Override public long handle_node_announcement(long msg) {
@@ -69,17 +74,44 @@ public class RoutingMessageHandler extends CommonBase {
                                /* TODO 2 NodeAnnouncement  */;
                                return result;
                        }
-                       @Override public boolean should_request_full_sync(byte[] node_id) {
-                               boolean ret = arg.should_request_full_sync(node_id);
-                               return ret;
+                       @Override public void sync_routing_table(byte[] their_node_id, long init) {
+                               Init init_hu_conv = new Init(null, init);
+                               arg.sync_routing_table(their_node_id, init_hu_conv);
                        }
-               });
+                       @Override public long handle_reply_channel_range(byte[] their_node_id, long msg) {
+                               ReplyChannelRange msg_hu_conv = new ReplyChannelRange(null, msg);
+                               Result_NoneLightningErrorZ ret = arg.handle_reply_channel_range(their_node_id, msg_hu_conv);
+                               long result = ret != null ? ret.ptr : 0;
+                               ret.ptr = 0;
+                               return result;
+                       }
+                       @Override public long handle_reply_short_channel_ids_end(byte[] their_node_id, long msg) {
+                               ReplyShortChannelIdsEnd msg_hu_conv = new ReplyShortChannelIdsEnd(null, msg);
+                               Result_NoneLightningErrorZ ret = arg.handle_reply_short_channel_ids_end(their_node_id, msg_hu_conv);
+                               long result = ret != null ? ret.ptr : 0;
+                               ret.ptr = 0;
+                               return result;
+                       }
+                       @Override public long handle_query_channel_range(byte[] their_node_id, long msg) {
+                               QueryChannelRange msg_hu_conv = new QueryChannelRange(null, msg);
+                               Result_NoneLightningErrorZ ret = arg.handle_query_channel_range(their_node_id, msg_hu_conv);
+                               long result = ret != null ? ret.ptr : 0;
+                               ret.ptr = 0;
+                               return result;
+                       }
+                       @Override public long handle_query_short_channel_ids(byte[] their_node_id, long msg) {
+                               QueryShortChannelIds msg_hu_conv = new QueryShortChannelIds(null, msg);
+                               Result_NoneLightningErrorZ ret = arg.handle_query_short_channel_ids(their_node_id, msg_hu_conv);
+                               long result = ret != null ? ret.ptr : 0;
+                               ret.ptr = 0;
+                               return result;
+                       }
+               }, MessageSendEventsProvider.new_impl(MessageSendEventsProvider_impl).bindings_instance);
                return impl_holder.held;
        }
        public Result_boolLightningErrorZ handle_node_announcement(NodeAnnouncement msg) {
                long ret = bindings.RoutingMessageHandler_handle_node_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
                Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
-               ret_hu_conv.ptrs_to.add(this);
                this.ptrs_to.add(msg);
                return ret_hu_conv;
        }
@@ -87,7 +119,6 @@ public class RoutingMessageHandler extends CommonBase {
        public Result_boolLightningErrorZ handle_channel_announcement(ChannelAnnouncement msg) {
                long ret = bindings.RoutingMessageHandler_handle_channel_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
                Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
-               ret_hu_conv.ptrs_to.add(this);
                this.ptrs_to.add(msg);
                return ret_hu_conv;
        }
@@ -95,7 +126,6 @@ public class RoutingMessageHandler extends CommonBase {
        public Result_boolLightningErrorZ handle_channel_update(ChannelUpdate msg) {
                long ret = bindings.RoutingMessageHandler_handle_channel_update(this.ptr, msg == null ? 0 : msg.ptr & ~1);
                Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
-               ret_hu_conv.ptrs_to.add(this);
                this.ptrs_to.add(msg);
                return ret_hu_conv;
        }
@@ -133,9 +163,37 @@ public class RoutingMessageHandler extends CommonBase {
                return arr_conv_18_arr;
        }
 
-       public boolean should_request_full_sync(byte[] node_id) {
-               boolean ret = bindings.RoutingMessageHandler_should_request_full_sync(this.ptr, node_id);
-               return ret;
+       public void sync_routing_table(byte[] their_node_id, Init init) {
+               bindings.RoutingMessageHandler_sync_routing_table(this.ptr, their_node_id, init == null ? 0 : init.ptr & ~1);
+               this.ptrs_to.add(init);
+       }
+
+       public Result_NoneLightningErrorZ handle_reply_channel_range(byte[] their_node_id, ReplyChannelRange msg) {
+               long ret = bindings.RoutingMessageHandler_handle_reply_channel_range(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
+               Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
+               this.ptrs_to.add(msg);
+               return ret_hu_conv;
+       }
+
+       public Result_NoneLightningErrorZ handle_reply_short_channel_ids_end(byte[] their_node_id, ReplyShortChannelIdsEnd msg) {
+               long ret = bindings.RoutingMessageHandler_handle_reply_short_channel_ids_end(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
+               Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
+               this.ptrs_to.add(msg);
+               return ret_hu_conv;
+       }
+
+       public Result_NoneLightningErrorZ handle_query_channel_range(byte[] their_node_id, QueryChannelRange msg) {
+               long ret = bindings.RoutingMessageHandler_handle_query_channel_range(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
+               Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
+               this.ptrs_to.add(msg);
+               return ret_hu_conv;
+       }
+
+       public Result_NoneLightningErrorZ handle_query_short_channel_ids(byte[] their_node_id, QueryShortChannelIds msg) {
+               long ret = bindings.RoutingMessageHandler_handle_query_short_channel_ids(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
+               Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
+               this.ptrs_to.add(msg);
+               return ret_hu_conv;
        }
 
 }