]> git.bitcoin.ninja Git - ldk-java/blob - src/main/java/org/ldk/structs/SignError.java
[Java] Update auto-generated bindings to LDK 0.0.123
[ldk-java] / src / main / java / org / ldk / structs / SignError.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 import java.lang.ref.Reference;
8 import javax.annotation.Nullable;
9
10
11 /**
12  * Error when signing messages.
13  */
14 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
15 public class SignError extends CommonBase {
16         private SignError(Object _dummy, long ptr) { super(ptr); }
17         @Override @SuppressWarnings("deprecation")
18         protected void finalize() throws Throwable {
19                 super.finalize();
20                 if (ptr != 0) { bindings.SignError_free(ptr); }
21         }
22         static SignError constr_from_ptr(long ptr) {
23                 bindings.LDKSignError raw_val = bindings.LDKSignError_ref_from_ptr(ptr);
24                 if (raw_val.getClass() == bindings.LDKSignError.Signing.class) {
25                         return new Signing(ptr, (bindings.LDKSignError.Signing)raw_val);
26                 }
27                 if (raw_val.getClass() == bindings.LDKSignError.Verification.class) {
28                         return new Verification(ptr, (bindings.LDKSignError.Verification)raw_val);
29                 }
30                 assert false; return null; // Unreachable without extending the (internal) bindings interface
31         }
32
33         /**
34          * User-defined error when signing the message.
35          */
36         public final static class Signing extends SignError {
37                 private Signing(long ptr, bindings.LDKSignError.Signing obj) {
38                         super(null, ptr);
39                 }
40         }
41         /**
42          * Error when verifying the produced signature using the given pubkey.
43          */
44         public final static class Verification extends SignError {
45                 public final org.ldk.enums.Secp256k1Error verification;
46                 private Verification(long ptr, bindings.LDKSignError.Verification obj) {
47                         super(null, ptr);
48                         this.verification = obj.verification;
49                 }
50         }
51         long clone_ptr() {
52                 long ret = bindings.SignError_clone_ptr(this.ptr);
53                 Reference.reachabilityFence(this);
54                 return ret;
55         }
56
57         /**
58          * Creates a copy of the SignError
59          */
60         public SignError clone() {
61                 long ret = bindings.SignError_clone(this.ptr);
62                 Reference.reachabilityFence(this);
63                 if (ret >= 0 && ret <= 4096) { return null; }
64                 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
65                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
66                 return ret_hu_conv;
67         }
68
69         /**
70          * Utility method to constructs a new Signing-variant SignError
71          */
72         public static SignError signing() {
73                 long ret = bindings.SignError_signing();
74                 if (ret >= 0 && ret <= 4096) { return null; }
75                 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
76                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
77                 return ret_hu_conv;
78         }
79
80         /**
81          * Utility method to constructs a new Verification-variant SignError
82          */
83         public static SignError verification(org.ldk.enums.Secp256k1Error a) {
84                 long ret = bindings.SignError_verification(a);
85                 Reference.reachabilityFence(a);
86                 if (ret >= 0 && ret <= 4096) { return null; }
87                 org.ldk.structs.SignError ret_hu_conv = org.ldk.structs.SignError.constr_from_ptr(ret);
88                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(ret_hu_conv); };
89                 return ret_hu_conv;
90         }
91
92 }