1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 public class MessageHandler extends CommonBase {
7 MessageHandler(Object _dummy, long ptr) { super(ptr); }
8 @Override @SuppressWarnings("deprecation")
9 protected void finalize() throws Throwable {
10 bindings.MessageHandler_free(ptr); super.finalize();
13 public ChannelMessageHandler get_chan_handler(MessageHandler this_ptr) {
14 ChannelMessageHandler ret = new ChannelMessageHandler(null, bindings.MessageHandler_get_chan_handler(this_ptr.ptr & ~1));
15 ret.ptrs_to.add(this);
16 this.ptrs_to.add(this_ptr);
20 public void set_chan_handler(MessageHandler this_ptr, ChannelMessageHandler val) {
21 bindings.MessageHandler_set_chan_handler(this_ptr.ptr & ~1, val.ptr);
22 this.ptrs_to.add(this_ptr);
23 this.ptrs_to.add(val);
26 public RoutingMessageHandler get_route_handler(MessageHandler this_ptr) {
27 RoutingMessageHandler ret = new RoutingMessageHandler(null, bindings.MessageHandler_get_route_handler(this_ptr.ptr & ~1));
28 ret.ptrs_to.add(this);
29 this.ptrs_to.add(this_ptr);
33 public void set_route_handler(MessageHandler this_ptr, RoutingMessageHandler val) {
34 bindings.MessageHandler_set_route_handler(this_ptr.ptr & ~1, val.ptr);
35 this.ptrs_to.add(this_ptr);
36 this.ptrs_to.add(val);
39 public MessageHandler(ChannelMessageHandler chan_handler_arg, RoutingMessageHandler route_handler_arg) {
40 super(bindings.MessageHandler_new(chan_handler_arg.ptr, route_handler_arg.ptr));
41 this.ptrs_to.add(chan_handler_arg);
42 this.ptrs_to.add(route_handler_arg);