1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
7 import java.lang.ref.Reference;
8 import javax.annotation.Nullable;
12 * A dummy struct which implements `RoutingMessageHandler` without storing any routing information
13 * or doing any processing. You can provide one of these as the route_handler in a MessageHandler.
15 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
16 public class IgnoringMessageHandler extends CommonBase {
17 IgnoringMessageHandler(Object _dummy, long ptr) { super(ptr); }
18 @Override @SuppressWarnings("deprecation")
19 protected void finalize() throws Throwable {
21 if (ptr != 0) { bindings.IgnoringMessageHandler_free(ptr); }
25 * Constructs a new IgnoringMessageHandler given each field
27 public static IgnoringMessageHandler of() {
28 long ret = bindings.IgnoringMessageHandler_new();
29 if (ret >= 0 && ret <= 4096) { return null; }
30 org.ldk.structs.IgnoringMessageHandler ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.IgnoringMessageHandler(null, ret); }
31 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
36 * Constructs a new MessageSendEventsProvider which calls the relevant methods on this_arg.
37 * This copies the `inner` pointer in this_arg and thus the returned MessageSendEventsProvider must be freed before this_arg is
39 public MessageSendEventsProvider as_MessageSendEventsProvider() {
40 long ret = bindings.IgnoringMessageHandler_as_MessageSendEventsProvider(this.ptr);
41 Reference.reachabilityFence(this);
42 if (ret >= 0 && ret <= 4096) { return null; }
43 MessageSendEventsProvider ret_hu_conv = new MessageSendEventsProvider(null, ret);
44 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
49 * Constructs a new RoutingMessageHandler which calls the relevant methods on this_arg.
50 * This copies the `inner` pointer in this_arg and thus the returned RoutingMessageHandler must be freed before this_arg is
52 public RoutingMessageHandler as_RoutingMessageHandler() {
53 long ret = bindings.IgnoringMessageHandler_as_RoutingMessageHandler(this.ptr);
54 Reference.reachabilityFence(this);
55 if (ret >= 0 && ret <= 4096) { return null; }
56 RoutingMessageHandler ret_hu_conv = new RoutingMessageHandler(null, ret);
57 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
62 * Constructs a new OnionMessageProvider which calls the relevant methods on this_arg.
63 * This copies the `inner` pointer in this_arg and thus the returned OnionMessageProvider must be freed before this_arg is
65 public OnionMessageProvider as_OnionMessageProvider() {
66 long ret = bindings.IgnoringMessageHandler_as_OnionMessageProvider(this.ptr);
67 Reference.reachabilityFence(this);
68 if (ret >= 0 && ret <= 4096) { return null; }
69 OnionMessageProvider ret_hu_conv = new OnionMessageProvider(null, ret);
70 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
75 * Constructs a new OnionMessageHandler which calls the relevant methods on this_arg.
76 * This copies the `inner` pointer in this_arg and thus the returned OnionMessageHandler must be freed before this_arg is
78 public OnionMessageHandler as_OnionMessageHandler() {
79 long ret = bindings.IgnoringMessageHandler_as_OnionMessageHandler(this.ptr);
80 Reference.reachabilityFence(this);
81 if (ret >= 0 && ret <= 4096) { return null; }
82 OnionMessageHandler ret_hu_conv = new OnionMessageHandler(null, ret);
83 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
88 * Constructs a new CustomOnionMessageHandler which calls the relevant methods on this_arg.
89 * This copies the `inner` pointer in this_arg and thus the returned CustomOnionMessageHandler must be freed before this_arg is
91 public CustomOnionMessageHandler as_CustomOnionMessageHandler() {
92 long ret = bindings.IgnoringMessageHandler_as_CustomOnionMessageHandler(this.ptr);
93 Reference.reachabilityFence(this);
94 if (ret >= 0 && ret <= 4096) { return null; }
95 CustomOnionMessageHandler ret_hu_conv = new CustomOnionMessageHandler(null, ret);
96 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
101 * Constructs a new CustomMessageReader which calls the relevant methods on this_arg.
102 * This copies the `inner` pointer in this_arg and thus the returned CustomMessageReader must be freed before this_arg is
104 public CustomMessageReader as_CustomMessageReader() {
105 long ret = bindings.IgnoringMessageHandler_as_CustomMessageReader(this.ptr);
106 Reference.reachabilityFence(this);
107 if (ret >= 0 && ret <= 4096) { return null; }
108 CustomMessageReader ret_hu_conv = new CustomMessageReader(null, ret);
109 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
114 * Constructs a new CustomMessageHandler which calls the relevant methods on this_arg.
115 * This copies the `inner` pointer in this_arg and thus the returned CustomMessageHandler must be freed before this_arg is
117 public CustomMessageHandler as_CustomMessageHandler() {
118 long ret = bindings.IgnoringMessageHandler_as_CustomMessageHandler(this.ptr);
119 Reference.reachabilityFence(this);
120 if (ret >= 0 && ret <= 4096) { return null; }
121 CustomMessageHandler ret_hu_conv = new CustomMessageHandler(null, ret);
122 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };