Update auto-generated bindings
[ldk-java] / src / main / java / org / ldk / structs / ErrorAction.java
1 package org.ldk.structs;
2
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
5 import org.ldk.util.*;
6 import java.util.Arrays;
7
8
9 /**
10  * Used to put an error message in a LightningError
11  */
12 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
13 public class ErrorAction extends CommonBase {
14         private ErrorAction(Object _dummy, long ptr) { super(ptr); }
15         @Override @SuppressWarnings("deprecation")
16         protected void finalize() throws Throwable {
17                 super.finalize();
18                 if (ptr != 0) { bindings.ErrorAction_free(ptr); }
19         }
20         static ErrorAction constr_from_ptr(long ptr) {
21                 bindings.LDKErrorAction raw_val = bindings.LDKErrorAction_ref_from_ptr(ptr);
22                 if (raw_val.getClass() == bindings.LDKErrorAction.DisconnectPeer.class) {
23                         return new DisconnectPeer(ptr, (bindings.LDKErrorAction.DisconnectPeer)raw_val);
24                 }
25                 if (raw_val.getClass() == bindings.LDKErrorAction.IgnoreError.class) {
26                         return new IgnoreError(ptr, (bindings.LDKErrorAction.IgnoreError)raw_val);
27                 }
28                 if (raw_val.getClass() == bindings.LDKErrorAction.SendErrorMessage.class) {
29                         return new SendErrorMessage(ptr, (bindings.LDKErrorAction.SendErrorMessage)raw_val);
30                 }
31                 assert false; return null; // Unreachable without extending the (internal) bindings interface
32         }
33
34         public final static class DisconnectPeer extends ErrorAction {
35                 public final ErrorMessage msg;
36                 private DisconnectPeer(long ptr, bindings.LDKErrorAction.DisconnectPeer obj) {
37                         super(null, ptr);
38                         long msg = obj.msg;
39                         ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
40                         msg_hu_conv.ptrs_to.add(this);
41                         this.msg = msg_hu_conv;
42                 }
43         }
44         public final static class IgnoreError extends ErrorAction {
45                 private IgnoreError(long ptr, bindings.LDKErrorAction.IgnoreError obj) {
46                         super(null, ptr);
47                 }
48         }
49         public final static class SendErrorMessage extends ErrorAction {
50                 public final ErrorMessage msg;
51                 private SendErrorMessage(long ptr, bindings.LDKErrorAction.SendErrorMessage obj) {
52                         super(null, ptr);
53                         long msg = obj.msg;
54                         ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
55                         msg_hu_conv.ptrs_to.add(this);
56                         this.msg = msg_hu_conv;
57                 }
58         }
59         /**
60          * Creates a copy of the ErrorAction
61          */
62         public ErrorAction clone() {
63                 long ret = bindings.ErrorAction_clone(this.ptr);
64                 ErrorAction ret_hu_conv = ErrorAction.constr_from_ptr(ret);
65                 ret_hu_conv.ptrs_to.add(this);
66                 return ret_hu_conv;
67         }
68
69 }