1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class ErrorAction extends CommonBase {
10 private ErrorAction(Object _dummy, long ptr) { super(ptr); }
11 @Override @SuppressWarnings("deprecation")
12 protected void finalize() throws Throwable {
14 bindings.ErrorAction_free(ptr);
16 long conv_to_c() { assert false; return 0; /* Should only be called on subclasses */ }
17 static ErrorAction constr_from_ptr(long ptr) {
18 bindings.LDKErrorAction raw_val = bindings.LDKErrorAction_ref_from_ptr(ptr);
19 if (raw_val.getClass() == bindings.LDKErrorAction.DisconnectPeer.class) {
20 return new DisconnectPeer(ptr, (bindings.LDKErrorAction.DisconnectPeer)raw_val);
22 if (raw_val.getClass() == bindings.LDKErrorAction.IgnoreError.class) {
23 return new IgnoreError(ptr, (bindings.LDKErrorAction.IgnoreError)raw_val);
25 if (raw_val.getClass() == bindings.LDKErrorAction.SendErrorMessage.class) {
26 return new SendErrorMessage(ptr, (bindings.LDKErrorAction.SendErrorMessage)raw_val);
28 assert false; return null; // Unreachable without extending the (internal) bindings interface
31 public final static class DisconnectPeer extends ErrorAction {
32 public ErrorMessage msg;
33 private DisconnectPeer(long ptr, bindings.LDKErrorAction.DisconnectPeer obj) {
36 ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
37 this.msg = msg_hu_conv;
39 @Override long conv_to_c() { return 0; /*XXX*/ }
41 public final static class IgnoreError extends ErrorAction {
42 private IgnoreError(long ptr, bindings.LDKErrorAction.IgnoreError obj) {
45 @Override long conv_to_c() { return 0; /*XXX*/ }
47 public final static class SendErrorMessage extends ErrorAction {
48 public ErrorMessage msg;
49 private SendErrorMessage(long ptr, bindings.LDKErrorAction.SendErrorMessage obj) {
52 ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
53 this.msg = msg_hu_conv;
55 @Override long conv_to_c() { return 0; /*XXX*/ }