Update auto-generated bindings to LDK v0.0.99
[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.IgnoreAndLog.class) {
29                         return new IgnoreAndLog(ptr, (bindings.LDKErrorAction.IgnoreAndLog)raw_val);
30                 }
31                 if (raw_val.getClass() == bindings.LDKErrorAction.SendErrorMessage.class) {
32                         return new SendErrorMessage(ptr, (bindings.LDKErrorAction.SendErrorMessage)raw_val);
33                 }
34                 assert false; return null; // Unreachable without extending the (internal) bindings interface
35         }
36
37         public final static class DisconnectPeer extends ErrorAction {
38                 public final ErrorMessage msg;
39                 private DisconnectPeer(long ptr, bindings.LDKErrorAction.DisconnectPeer obj) {
40                         super(null, ptr);
41                         long msg = obj.msg;
42                         ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
43                         msg_hu_conv.ptrs_to.add(this);
44                         this.msg = msg_hu_conv;
45                 }
46         }
47         public final static class IgnoreError extends ErrorAction {
48                 private IgnoreError(long ptr, bindings.LDKErrorAction.IgnoreError obj) {
49                         super(null, ptr);
50                 }
51         }
52         public final static class IgnoreAndLog extends ErrorAction {
53                 public final Level ignore_and_log;
54                 private IgnoreAndLog(long ptr, bindings.LDKErrorAction.IgnoreAndLog obj) {
55                         super(null, ptr);
56                         this.ignore_and_log = obj.ignore_and_log;
57                 }
58         }
59         public final static class SendErrorMessage extends ErrorAction {
60                 public final ErrorMessage msg;
61                 private SendErrorMessage(long ptr, bindings.LDKErrorAction.SendErrorMessage obj) {
62                         super(null, ptr);
63                         long msg = obj.msg;
64                         ErrorMessage msg_hu_conv = new ErrorMessage(null, msg);
65                         msg_hu_conv.ptrs_to.add(this);
66                         this.msg = msg_hu_conv;
67                 }
68         }
69         /**
70          * Creates a copy of the ErrorAction
71          */
72         public ErrorAction clone() {
73                 long ret = bindings.ErrorAction_clone(this.ptr);
74                 ErrorAction ret_hu_conv = ErrorAction.constr_from_ptr(ret);
75                 ret_hu_conv.ptrs_to.add(this);
76                 return ret_hu_conv;
77         }
78
79 }