Bindings updates
[ldk-java] / ts / structs / ChannelMessageHandler.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export class ChannelMessageHandler extends CommonBase {
9
10                 bindings_instance?: bindings.LDKChannelMessageHandler;
11
12                 constructor(ptr?: number, arg?: bindings.LDKChannelMessageHandler, messageSendEventsProvider?: bindings.LDKMessageSendEventsProvider) {
13                     if (Number.isFinite(ptr)) {
14                                         super(ptr);
15                                         this.bindings_instance = null;
16                                     } else {
17                                         // TODO: private constructor instantiation
18                                         super(bindings.LDKChannelMessageHandler_new(arg, messageSendEventsProvider));
19                                         this.ptrs_to.push(arg);
20                                         this.ptrs_to.push(messageSendEventsProvider);
21
22                                     }
23                 }
24
25                 protected finalize() {
26                     if (this.ptr != 0) {
27                         bindings.ChannelMessageHandler_free(this.ptr);
28                     }
29                     super.finalize();
30                 }
31
32                 static new_impl(arg: ChannelMessageHandlerInterface, messageSendEventsProvider_impl: MessageSendEventsProvider.MessageSendEventsProviderInterface): ChannelMessageHandler {
33                     const impl_holder: LDKChannelMessageHandlerHolder = new LDKChannelMessageHandlerHolder();
34                     let structImplementation = <bindings.LDKChannelMessageHandler>{
35                         // todo: in-line interface filling
36                         handle_open_channel (their_node_id: Uint8Array, their_features: number, msg: number): void {
37                                                         const their_features_hu_conv: InitFeatures = new InitFeatures(null, their_features);
38                                                         const msg_hu_conv: OpenChannel = new OpenChannel(null, msg);
39                                                         arg.handle_open_channel(their_node_id, their_features_hu_conv, msg_hu_conv);
40                                                 },
41
42                                                 handle_accept_channel (their_node_id: Uint8Array, their_features: number, msg: number): void {
43                                                         const their_features_hu_conv: InitFeatures = new InitFeatures(null, their_features);
44                                                         const msg_hu_conv: AcceptChannel = new AcceptChannel(null, msg);
45                                                         arg.handle_accept_channel(their_node_id, their_features_hu_conv, msg_hu_conv);
46                                                 },
47
48                                                 handle_funding_created (their_node_id: Uint8Array, msg: number): void {
49                                                         const msg_hu_conv: FundingCreated = new FundingCreated(null, msg);
50                                                         arg.handle_funding_created(their_node_id, msg_hu_conv);
51                                                 },
52
53                                                 handle_funding_signed (their_node_id: Uint8Array, msg: number): void {
54                                                         const msg_hu_conv: FundingSigned = new FundingSigned(null, msg);
55                                                         arg.handle_funding_signed(their_node_id, msg_hu_conv);
56                                                 },
57
58                                                 handle_funding_locked (their_node_id: Uint8Array, msg: number): void {
59                                                         const msg_hu_conv: FundingLocked = new FundingLocked(null, msg);
60                                                         arg.handle_funding_locked(their_node_id, msg_hu_conv);
61                                                 },
62
63                                                 handle_shutdown (their_node_id: Uint8Array, msg: number): void {
64                                                         const msg_hu_conv: Shutdown = new Shutdown(null, msg);
65                                                         arg.handle_shutdown(their_node_id, msg_hu_conv);
66                                                 },
67
68                                                 handle_closing_signed (their_node_id: Uint8Array, msg: number): void {
69                                                         const msg_hu_conv: ClosingSigned = new ClosingSigned(null, msg);
70                                                         arg.handle_closing_signed(their_node_id, msg_hu_conv);
71                                                 },
72
73                                                 handle_update_add_htlc (their_node_id: Uint8Array, msg: number): void {
74                                                         const msg_hu_conv: UpdateAddHTLC = new UpdateAddHTLC(null, msg);
75                                                         arg.handle_update_add_htlc(their_node_id, msg_hu_conv);
76                                                 },
77
78                                                 handle_update_fulfill_htlc (their_node_id: Uint8Array, msg: number): void {
79                                                         const msg_hu_conv: UpdateFulfillHTLC = new UpdateFulfillHTLC(null, msg);
80                                                         arg.handle_update_fulfill_htlc(their_node_id, msg_hu_conv);
81                                                 },
82
83                                                 handle_update_fail_htlc (their_node_id: Uint8Array, msg: number): void {
84                                                         const msg_hu_conv: UpdateFailHTLC = new UpdateFailHTLC(null, msg);
85                                                         arg.handle_update_fail_htlc(their_node_id, msg_hu_conv);
86                                                 },
87
88                                                 handle_update_fail_malformed_htlc (their_node_id: Uint8Array, msg: number): void {
89                                                         const msg_hu_conv: UpdateFailMalformedHTLC = new UpdateFailMalformedHTLC(null, msg);
90                                                         arg.handle_update_fail_malformed_htlc(their_node_id, msg_hu_conv);
91                                                 },
92
93                                                 handle_commitment_signed (their_node_id: Uint8Array, msg: number): void {
94                                                         const msg_hu_conv: CommitmentSigned = new CommitmentSigned(null, msg);
95                                                         arg.handle_commitment_signed(their_node_id, msg_hu_conv);
96                                                 },
97
98                                                 handle_revoke_and_ack (their_node_id: Uint8Array, msg: number): void {
99                                                         const msg_hu_conv: RevokeAndACK = new RevokeAndACK(null, msg);
100                                                         arg.handle_revoke_and_ack(their_node_id, msg_hu_conv);
101                                                 },
102
103                                                 handle_update_fee (their_node_id: Uint8Array, msg: number): void {
104                                                         const msg_hu_conv: UpdateFee = new UpdateFee(null, msg);
105                                                         arg.handle_update_fee(their_node_id, msg_hu_conv);
106                                                 },
107
108                                                 handle_announcement_signatures (their_node_id: Uint8Array, msg: number): void {
109                                                         const msg_hu_conv: AnnouncementSignatures = new AnnouncementSignatures(null, msg);
110                                                         arg.handle_announcement_signatures(their_node_id, msg_hu_conv);
111                                                 },
112
113                                                 peer_disconnected (their_node_id: Uint8Array, no_connection_possible: boolean): void {
114                                                         arg.peer_disconnected(their_node_id, no_connection_possible);
115                                                 },
116
117                                                 peer_connected (their_node_id: Uint8Array, msg: number): void {
118                                                         const msg_hu_conv: Init = new Init(null, msg);
119                                                         arg.peer_connected(their_node_id, msg_hu_conv);
120                                                 },
121
122                                                 handle_channel_reestablish (their_node_id: Uint8Array, msg: number): void {
123                                                         const msg_hu_conv: ChannelReestablish = new ChannelReestablish(null, msg);
124                                                         arg.handle_channel_reestablish(their_node_id, msg_hu_conv);
125                                                 },
126
127                                                 handle_error (their_node_id: Uint8Array, msg: number): void {
128                                                         const msg_hu_conv: ErrorMessage = new ErrorMessage(null, msg);
129                                                         arg.handle_error(their_node_id, msg_hu_conv);
130                                                 },
131
132                                                 
133                     };
134                     impl_holder.held = new ChannelMessageHandler (null, structImplementation, MessageSendEventsProvider.new_impl(MessageSendEventsProvider_impl).bindings_instance);
135                 }
136             }
137
138             export interface ChannelMessageHandlerInterface {
139                 handle_open_channel(their_node_id: Uint8Array, their_features: InitFeatures, msg: OpenChannel): void;
140                                 handle_accept_channel(their_node_id: Uint8Array, their_features: InitFeatures, msg: AcceptChannel): void;
141                                 handle_funding_created(their_node_id: Uint8Array, msg: FundingCreated): void;
142                                 handle_funding_signed(their_node_id: Uint8Array, msg: FundingSigned): void;
143                                 handle_funding_locked(their_node_id: Uint8Array, msg: FundingLocked): void;
144                                 handle_shutdown(their_node_id: Uint8Array, msg: Shutdown): void;
145                                 handle_closing_signed(their_node_id: Uint8Array, msg: ClosingSigned): void;
146                                 handle_update_add_htlc(their_node_id: Uint8Array, msg: UpdateAddHTLC): void;
147                                 handle_update_fulfill_htlc(their_node_id: Uint8Array, msg: UpdateFulfillHTLC): void;
148                                 handle_update_fail_htlc(their_node_id: Uint8Array, msg: UpdateFailHTLC): void;
149                                 handle_update_fail_malformed_htlc(their_node_id: Uint8Array, msg: UpdateFailMalformedHTLC): void;
150                                 handle_commitment_signed(their_node_id: Uint8Array, msg: CommitmentSigned): void;
151                                 handle_revoke_and_ack(their_node_id: Uint8Array, msg: RevokeAndACK): void;
152                                 handle_update_fee(their_node_id: Uint8Array, msg: UpdateFee): void;
153                                 handle_announcement_signatures(their_node_id: Uint8Array, msg: AnnouncementSignatures): void;
154                                 peer_disconnected(their_node_id: Uint8Array, no_connection_possible: boolean): void;
155                                 peer_connected(their_node_id: Uint8Array, msg: Init): void;
156                                 handle_channel_reestablish(their_node_id: Uint8Array, msg: ChannelReestablish): void;
157                                 handle_error(their_node_id: Uint8Array, msg: ErrorMessage): void;
158                                 
159             }
160
161             class LDKChannelMessageHandlerHolder {
162                 held: ChannelMessageHandler;
163             }
164         public void handle_open_channel(Uint8Array their_node_id, InitFeatures their_features, OpenChannel msg) {
165                 bindings.ChannelMessageHandler_handle_open_channel(this.ptr, their_node_id, their_features == null ? 0 : their_features.ptr & ~1, msg == null ? 0 : msg.ptr & ~1);
166                 this.ptrs_to.add(their_features);
167                 this.ptrs_to.add(msg);
168         }
169
170         public void handle_accept_channel(Uint8Array their_node_id, InitFeatures their_features, AcceptChannel msg) {
171                 bindings.ChannelMessageHandler_handle_accept_channel(this.ptr, their_node_id, their_features == null ? 0 : their_features.ptr & ~1, msg == null ? 0 : msg.ptr & ~1);
172                 this.ptrs_to.add(their_features);
173                 this.ptrs_to.add(msg);
174         }
175
176         public void handle_funding_created(Uint8Array their_node_id, FundingCreated msg) {
177                 bindings.ChannelMessageHandler_handle_funding_created(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
178                 this.ptrs_to.add(msg);
179         }
180
181         public void handle_funding_signed(Uint8Array their_node_id, FundingSigned msg) {
182                 bindings.ChannelMessageHandler_handle_funding_signed(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
183                 this.ptrs_to.add(msg);
184         }
185
186         public void handle_funding_locked(Uint8Array their_node_id, FundingLocked msg) {
187                 bindings.ChannelMessageHandler_handle_funding_locked(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
188                 this.ptrs_to.add(msg);
189         }
190
191         public void handle_shutdown(Uint8Array their_node_id, Shutdown msg) {
192                 bindings.ChannelMessageHandler_handle_shutdown(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
193                 this.ptrs_to.add(msg);
194         }
195
196         public void handle_closing_signed(Uint8Array their_node_id, ClosingSigned msg) {
197                 bindings.ChannelMessageHandler_handle_closing_signed(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
198                 this.ptrs_to.add(msg);
199         }
200
201         public void handle_update_add_htlc(Uint8Array their_node_id, UpdateAddHTLC msg) {
202                 bindings.ChannelMessageHandler_handle_update_add_htlc(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
203                 this.ptrs_to.add(msg);
204         }
205
206         public void handle_update_fulfill_htlc(Uint8Array their_node_id, UpdateFulfillHTLC msg) {
207                 bindings.ChannelMessageHandler_handle_update_fulfill_htlc(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
208                 this.ptrs_to.add(msg);
209         }
210
211         public void handle_update_fail_htlc(Uint8Array their_node_id, UpdateFailHTLC msg) {
212                 bindings.ChannelMessageHandler_handle_update_fail_htlc(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
213                 this.ptrs_to.add(msg);
214         }
215
216         public void handle_update_fail_malformed_htlc(Uint8Array their_node_id, UpdateFailMalformedHTLC msg) {
217                 bindings.ChannelMessageHandler_handle_update_fail_malformed_htlc(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
218                 this.ptrs_to.add(msg);
219         }
220
221         public void handle_commitment_signed(Uint8Array their_node_id, CommitmentSigned msg) {
222                 bindings.ChannelMessageHandler_handle_commitment_signed(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
223                 this.ptrs_to.add(msg);
224         }
225
226         public void handle_revoke_and_ack(Uint8Array their_node_id, RevokeAndACK msg) {
227                 bindings.ChannelMessageHandler_handle_revoke_and_ack(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
228                 this.ptrs_to.add(msg);
229         }
230
231         public void handle_update_fee(Uint8Array their_node_id, UpdateFee msg) {
232                 bindings.ChannelMessageHandler_handle_update_fee(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
233                 this.ptrs_to.add(msg);
234         }
235
236         public void handle_announcement_signatures(Uint8Array their_node_id, AnnouncementSignatures msg) {
237                 bindings.ChannelMessageHandler_handle_announcement_signatures(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
238                 this.ptrs_to.add(msg);
239         }
240
241         public void peer_disconnected(Uint8Array their_node_id, boolean no_connection_possible) {
242                 bindings.ChannelMessageHandler_peer_disconnected(this.ptr, their_node_id, no_connection_possible);
243         }
244
245         public void peer_connected(Uint8Array their_node_id, Init msg) {
246                 bindings.ChannelMessageHandler_peer_connected(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
247                 this.ptrs_to.add(msg);
248         }
249
250         public void handle_channel_reestablish(Uint8Array their_node_id, ChannelReestablish msg) {
251                 bindings.ChannelMessageHandler_handle_channel_reestablish(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
252                 this.ptrs_to.add(msg);
253         }
254
255         public void handle_error(Uint8Array their_node_id, ErrorMessage msg) {
256                 bindings.ChannelMessageHandler_handle_error(this.ptr, their_node_id, msg == null ? 0 : msg.ptr & ~1);
257                 this.ptrs_to.add(msg);
258         }
259
260 }