12e7a3cf15972bc8576d2f402c0bdfc585994b4b
[ldk-java] / ts / structs / RoutingMessageHandler.ts
1         public Result_boolLightningErrorZ handle_node_announcement(NodeAnnouncement msg) {
2                 uint32_t ret = bindings.RoutingMessageHandler_handle_node_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
3                 Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
4                 this.ptrs_to.add(msg);
5                 return ret_hu_conv;
6         }
7
8         public Result_boolLightningErrorZ handle_channel_announcement(ChannelAnnouncement msg) {
9                 uint32_t ret = bindings.RoutingMessageHandler_handle_channel_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
10                 Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
11                 this.ptrs_to.add(msg);
12                 return ret_hu_conv;
13         }
14
15         public Result_boolLightningErrorZ handle_channel_update(ChannelUpdate msg) {
16                 uint32_t ret = bindings.RoutingMessageHandler_handle_channel_update(this.ptr, msg == null ? 0 : msg.ptr & ~1);
17                 Result_boolLightningErrorZ ret_hu_conv = Result_boolLightningErrorZ.constr_from_ptr(ret);
18                 this.ptrs_to.add(msg);
19                 return ret_hu_conv;
20         }
21
22         public void handle_htlc_fail_channel_update(HTLCFailChannelUpdate update) {
23                 bindings.RoutingMessageHandler_handle_htlc_fail_channel_update(this.ptr, update == null ? 0 : update.ptr & ~1);
24                 this.ptrs_to.add(update);
25         }
26
27         public ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>[] get_next_channel_announcements(long starting_point, byte batch_amount) {
28                 uint32_t[] ret = bindings.RoutingMessageHandler_get_next_channel_announcements(this.ptr, starting_point, batch_amount);
29                 ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>[] arr_conv_63_arr = new ThreeTuple[ret.length];
30                 for (int l = 0; l < ret.length; l++) {
31                         uint32_t arr_conv_63 = ret[l];
32                         uint32_t arr_conv_63_a = bindings.LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_a(arr_conv_63);
33                         ChannelAnnouncement arr_conv_63_a_hu_conv = new ChannelAnnouncement(null, arr_conv_63_a);;
34                         uint32_t arr_conv_63_b = bindings.LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_b(arr_conv_63);
35                         ChannelUpdate arr_conv_63_b_hu_conv = new ChannelUpdate(null, arr_conv_63_b);;
36                         uint32_t arr_conv_63_c = bindings.LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_get_c(arr_conv_63);
37                         ChannelUpdate arr_conv_63_c_hu_conv = new ChannelUpdate(null, arr_conv_63_c);;
38                         ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate> arr_conv_63_conv = new ThreeTuple<ChannelAnnouncement, ChannelUpdate, ChannelUpdate>(arr_conv_63_a_hu_conv, arr_conv_63_b_hu_conv, arr_conv_63_c_hu_conv);
39                         arr_conv_63_arr[l] = arr_conv_63_conv;
40                 }
41                 return arr_conv_63_arr;
42         }
43
44         public NodeAnnouncement[] get_next_node_announcements(byte[] starting_point, byte batch_amount) {
45                 uint32_t[] ret = bindings.RoutingMessageHandler_get_next_node_announcements(this.ptr, starting_point, batch_amount);
46                 NodeAnnouncement[] arr_conv_18_arr = new NodeAnnouncement[ret.length];
47                 for (int s = 0; s < ret.length; s++) {
48                         uint32_t arr_conv_18 = ret[s];
49                         NodeAnnouncement arr_conv_18_hu_conv = new NodeAnnouncement(null, arr_conv_18);
50                         arr_conv_18_arr[s] = arr_conv_18_hu_conv;
51                 }
52                 return arr_conv_18_arr;
53         }
54
55         public void sync_routing_table(byte[] their_node_id, Init init) {
56                 bindings.RoutingMessageHandler_sync_routing_table(this.ptr, their_node_id, init == null ? 0 : init.ptr & ~1);
57                 this.ptrs_to.add(init);
58         }
59
60         public Result_NoneLightningErrorZ handle_reply_channel_range(byte[] their_node_id, ReplyChannelRange msg) {
61                 uint32_t ret = bindings.RoutingMessageHandler_handle_reply_channel_range(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
62                 Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
63                 this.ptrs_to.add(msg);
64                 return ret_hu_conv;
65         }
66
67         public Result_NoneLightningErrorZ handle_reply_short_channel_ids_end(byte[] their_node_id, ReplyShortChannelIdsEnd msg) {
68                 uint32_t ret = bindings.RoutingMessageHandler_handle_reply_short_channel_ids_end(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
69                 Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
70                 this.ptrs_to.add(msg);
71                 return ret_hu_conv;
72         }
73
74         public Result_NoneLightningErrorZ handle_query_channel_range(byte[] their_node_id, QueryChannelRange msg) {
75                 uint32_t ret = bindings.RoutingMessageHandler_handle_query_channel_range(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
76                 Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
77                 this.ptrs_to.add(msg);
78                 return ret_hu_conv;
79         }
80
81         public Result_NoneLightningErrorZ handle_query_short_channel_ids(byte[] their_node_id, QueryShortChannelIds msg) {
82                 uint32_t ret = bindings.RoutingMessageHandler_handle_query_short_channel_ids(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
83                 Result_NoneLightningErrorZ ret_hu_conv = Result_NoneLightningErrorZ.constr_from_ptr(ret);
84                 this.ptrs_to.add(msg);
85                 return ret_hu_conv;
86         }
87
88 }