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 {
11 bindings.MessageHandler_free(ptr);
14 public ChannelMessageHandler get_chan_handler(MessageHandler this_ptr) {
15 ChannelMessageHandler ret = new ChannelMessageHandler(null, bindings.MessageHandler_get_chan_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1));
16 ret.ptrs_to.add(this);
17 this.ptrs_to.add(this_ptr);
21 public void set_chan_handler(MessageHandler this_ptr, ChannelMessageHandler val) {
22 bindings.MessageHandler_set_chan_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1, val == null ? 0 : val.ptr);
23 this.ptrs_to.add(this_ptr);
24 this.ptrs_to.add(val);
27 public RoutingMessageHandler get_route_handler(MessageHandler this_ptr) {
28 RoutingMessageHandler ret = new RoutingMessageHandler(null, bindings.MessageHandler_get_route_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1));
29 ret.ptrs_to.add(this);
30 this.ptrs_to.add(this_ptr);
34 public void set_route_handler(MessageHandler this_ptr, RoutingMessageHandler val) {
35 bindings.MessageHandler_set_route_handler(this_ptr == null ? 0 : this_ptr.ptr & ~1, val == null ? 0 : val.ptr);
36 this.ptrs_to.add(this_ptr);
37 this.ptrs_to.add(val);
40 public MessageHandler(ChannelMessageHandler chan_handler_arg, RoutingMessageHandler route_handler_arg) {
41 super(bindings.MessageHandler_new(chan_handler_arg == null ? 0 : chan_handler_arg.ptr, route_handler_arg == null ? 0 : route_handler_arg.ptr));
42 this.ptrs_to.add(chan_handler_arg);
43 this.ptrs_to.add(route_handler_arg);