Skip to content

Commit ba1af51

Browse files
committed
Update auto-generated bindings to latest upstream
Note that the inclusion of enum constructor functions fixes #30.
1 parent 8cf3b60 commit ba1af51

File tree

272 files changed

+8120
-537
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+8120
-537
lines changed

src/main/java/org/ldk/impl/bindings.java

Lines changed: 188 additions & 1 deletion
Large diffs are not rendered by default.

src/main/java/org/ldk/structs/APIError.java

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -39,14 +40,23 @@ static APIError constr_from_ptr(long ptr) {
3940
}
4041

4142
public final static class APIMisuseError extends APIError {
43+
/**
44+
* A human-readable error message
45+
*/
4246
public final String err;
4347
private APIMisuseError(long ptr, bindings.LDKAPIError.APIMisuseError obj) {
4448
super(null, ptr);
4549
this.err = obj.err;
4650
}
4751
}
4852
public final static class FeeRateTooHigh extends APIError {
53+
/**
54+
* A human-readable error message
55+
*/
4956
public final String err;
57+
/**
58+
* The feerate which was too high.
59+
*/
5060
public final int feerate;
5161
private FeeRateTooHigh(long ptr, bindings.LDKAPIError.FeeRateTooHigh obj) {
5262
super(null, ptr);
@@ -55,13 +65,19 @@ private FeeRateTooHigh(long ptr, bindings.LDKAPIError.FeeRateTooHigh obj) {
5565
}
5666
}
5767
public final static class RouteError extends APIError {
68+
/**
69+
* A human-readable error message
70+
*/
5871
public final String err;
5972
private RouteError(long ptr, bindings.LDKAPIError.RouteError obj) {
6073
super(null, ptr);
6174
this.err = obj.err;
6275
}
6376
}
6477
public final static class ChannelUnavailable extends APIError {
78+
/**
79+
* A human-readable error message
80+
*/
6581
public final String err;
6682
private ChannelUnavailable(long ptr, bindings.LDKAPIError.ChannelUnavailable obj) {
6783
super(null, ptr);
@@ -78,9 +94,65 @@ private MonitorUpdateFailed(long ptr, bindings.LDKAPIError.MonitorUpdateFailed o
7894
*/
7995
public APIError clone() {
8096
long ret = bindings.APIError_clone(this.ptr);
97+
if (ret < 1024) { return null; }
8198
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
8299
ret_hu_conv.ptrs_to.add(this);
83100
return ret_hu_conv;
84101
}
85102

103+
/**
104+
* Utility method to constructs a new APIMisuseError-variant APIError
105+
*/
106+
public static APIError apimisuse_error(java.lang.String err) {
107+
long ret = bindings.APIError_apimisuse_error(err);
108+
if (ret < 1024) { return null; }
109+
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
110+
ret_hu_conv.ptrs_to.add(ret_hu_conv);
111+
return ret_hu_conv;
112+
}
113+
114+
/**
115+
* Utility method to constructs a new FeeRateTooHigh-variant APIError
116+
*/
117+
public static APIError fee_rate_too_high(java.lang.String err, int feerate) {
118+
long ret = bindings.APIError_fee_rate_too_high(err, feerate);
119+
if (ret < 1024) { return null; }
120+
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
121+
ret_hu_conv.ptrs_to.add(ret_hu_conv);
122+
return ret_hu_conv;
123+
}
124+
125+
/**
126+
* Utility method to constructs a new RouteError-variant APIError
127+
*/
128+
public static APIError route_error(java.lang.String err) {
129+
long ret = bindings.APIError_route_error(err);
130+
if (ret < 1024) { return null; }
131+
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
132+
ret_hu_conv.ptrs_to.add(ret_hu_conv);
133+
return ret_hu_conv;
134+
}
135+
136+
/**
137+
* Utility method to constructs a new ChannelUnavailable-variant APIError
138+
*/
139+
public static APIError channel_unavailable(java.lang.String err) {
140+
long ret = bindings.APIError_channel_unavailable(err);
141+
if (ret < 1024) { return null; }
142+
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
143+
ret_hu_conv.ptrs_to.add(ret_hu_conv);
144+
return ret_hu_conv;
145+
}
146+
147+
/**
148+
* Utility method to constructs a new MonitorUpdateFailed-variant APIError
149+
*/
150+
public static APIError monitor_update_failed() {
151+
long ret = bindings.APIError_monitor_update_failed();
152+
if (ret < 1024) { return null; }
153+
APIError ret_hu_conv = APIError.constr_from_ptr(ret);
154+
ret_hu_conv.ptrs_to.add(ret_hu_conv);
155+
return ret_hu_conv;
156+
}
157+
86158
}

src/main/java/org/ldk/structs/AcceptChannel.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -233,6 +234,7 @@ public void set_first_per_commitment_point(byte[] val) {
233234
*/
234235
public AcceptChannel clone() {
235236
long ret = bindings.AcceptChannel_clone(this.ptr);
237+
if (ret < 1024) { return null; }
236238
AcceptChannel ret_hu_conv = new AcceptChannel(null, ret);
237239
ret_hu_conv.ptrs_to.add(this);
238240
return ret_hu_conv;
@@ -251,6 +253,7 @@ public byte[] write() {
251253
*/
252254
public static Result_AcceptChannelDecodeErrorZ read(byte[] ser) {
253255
long ret = bindings.AcceptChannel_read(ser);
256+
if (ret < 1024) { return null; }
254257
Result_AcceptChannelDecodeErrorZ ret_hu_conv = Result_AcceptChannelDecodeErrorZ.constr_from_ptr(ret);
255258
return ret_hu_conv;
256259
}

src/main/java/org/ldk/structs/Access.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89
/**
910
* The `Access` trait defines behavior for accessing chain data and state, such as blocks and
@@ -54,6 +55,7 @@ public static Access new_impl(AccessInterface arg) {
5455
*/
5556
public Result_TxOutAccessErrorZ get_utxo(byte[] genesis_hash, long short_channel_id) {
5657
long ret = bindings.Access_get_utxo(this.ptr, genesis_hash, short_channel_id);
58+
if (ret < 1024) { return null; }
5759
Result_TxOutAccessErrorZ ret_hu_conv = Result_TxOutAccessErrorZ.constr_from_ptr(ret);
5860
return ret_hu_conv;
5961
}

src/main/java/org/ldk/structs/AnnouncementSignatures.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -83,6 +84,7 @@ public void set_bitcoin_signature(byte[] val) {
8384
*/
8485
public static AnnouncementSignatures of(byte[] channel_id_arg, long short_channel_id_arg, byte[] node_signature_arg, byte[] bitcoin_signature_arg) {
8586
long ret = bindings.AnnouncementSignatures_new(channel_id_arg, short_channel_id_arg, node_signature_arg, bitcoin_signature_arg);
87+
if (ret < 1024) { return null; }
8688
AnnouncementSignatures ret_hu_conv = new AnnouncementSignatures(null, ret);
8789
ret_hu_conv.ptrs_to.add(ret_hu_conv);
8890
return ret_hu_conv;
@@ -93,6 +95,7 @@ public static AnnouncementSignatures of(byte[] channel_id_arg, long short_channe
9395
*/
9496
public AnnouncementSignatures clone() {
9597
long ret = bindings.AnnouncementSignatures_clone(this.ptr);
98+
if (ret < 1024) { return null; }
9699
AnnouncementSignatures ret_hu_conv = new AnnouncementSignatures(null, ret);
97100
ret_hu_conv.ptrs_to.add(this);
98101
return ret_hu_conv;
@@ -111,6 +114,7 @@ public byte[] write() {
111114
*/
112115
public static Result_AnnouncementSignaturesDecodeErrorZ read(byte[] ser) {
113116
long ret = bindings.AnnouncementSignatures_read(ser);
117+
if (ret < 1024) { return null; }
114118
Result_AnnouncementSignaturesDecodeErrorZ ret_hu_conv = Result_AnnouncementSignaturesDecodeErrorZ.constr_from_ptr(ret);
115119
return ret_hu_conv;
116120
}

src/main/java/org/ldk/structs/BackgroundProcessor.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -53,6 +54,7 @@ protected void finalize() throws Throwable {
5354
*/
5455
public static BackgroundProcessor start(ChannelManagerPersister persister, EventHandler event_handler, ChainMonitor chain_monitor, ChannelManager channel_manager, PeerManager peer_manager, Logger logger) {
5556
long ret = bindings.BackgroundProcessor_start(persister == null ? 0 : persister.ptr, event_handler == null ? 0 : event_handler.ptr, chain_monitor == null ? 0 : chain_monitor.ptr & ~1, channel_manager == null ? 0 : channel_manager.ptr & ~1, peer_manager == null ? 0 : peer_manager.ptr & ~1, logger == null ? 0 : logger.ptr);
57+
if (ret < 1024) { return null; }
5658
BackgroundProcessor ret_hu_conv = new BackgroundProcessor(null, ret);
5759
ret_hu_conv.ptrs_to.add(ret_hu_conv);
5860
ret_hu_conv.ptrs_to.add(persister);
@@ -69,6 +71,7 @@ public static BackgroundProcessor start(ChannelManagerPersister persister, Event
6971
*/
7072
public Result_NoneErrorZ stop() {
7173
long ret = bindings.BackgroundProcessor_stop(this.ptr);
74+
if (ret < 1024) { return null; }
7275
Result_NoneErrorZ ret_hu_conv = Result_NoneErrorZ.constr_from_ptr(ret);
7376
this.ptrs_to.add(this);
7477
// Due to rust's strict-ownership memory model, in some cases we need to "move"

src/main/java/org/ldk/structs/BaseSign.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89
/**
910
* A trait to sign lightning channel transactions as described in BOLT 3.
@@ -275,6 +276,7 @@ public byte[] channel_keys_id() {
275276
*/
276277
public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment(CommitmentTransaction commitment_tx) {
277278
long ret = bindings.BaseSign_sign_counterparty_commitment(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
279+
if (ret < 1024) { return null; }
278280
Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.constr_from_ptr(ret);
279281
this.ptrs_to.add(commitment_tx);
280282
return ret_hu_conv;
@@ -295,6 +297,7 @@ public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitmen
295297
*/
296298
public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_htlcs(HolderCommitmentTransaction commitment_tx) {
297299
long ret = bindings.BaseSign_sign_holder_commitment_and_htlcs(this.ptr, commitment_tx == null ? 0 : commitment_tx.ptr & ~1);
300+
if (ret < 1024) { return null; }
298301
Result_C2Tuple_SignatureCVec_SignatureZZNoneZ ret_hu_conv = Result_C2Tuple_SignatureCVec_SignatureZZNoneZ.constr_from_ptr(ret);
299302
this.ptrs_to.add(commitment_tx);
300303
return ret_hu_conv;
@@ -318,6 +321,7 @@ public Result_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_
318321
*/
319322
public Result_SignatureNoneZ sign_justice_revoked_output(byte[] justice_tx, long input, long amount, byte[] per_commitment_key) {
320323
long ret = bindings.BaseSign_sign_justice_revoked_output(this.ptr, justice_tx, input, amount, per_commitment_key);
324+
if (ret < 1024) { return null; }
321325
Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
322326
return ret_hu_conv;
323327
}
@@ -343,6 +347,7 @@ public Result_SignatureNoneZ sign_justice_revoked_output(byte[] justice_tx, long
343347
*/
344348
public Result_SignatureNoneZ sign_justice_revoked_htlc(byte[] justice_tx, long input, long amount, byte[] per_commitment_key, HTLCOutputInCommitment htlc) {
345349
long ret = bindings.BaseSign_sign_justice_revoked_htlc(this.ptr, justice_tx, input, amount, per_commitment_key, htlc == null ? 0 : htlc.ptr & ~1);
350+
if (ret < 1024) { return null; }
346351
Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
347352
this.ptrs_to.add(htlc);
348353
return ret_hu_conv;
@@ -369,6 +374,7 @@ public Result_SignatureNoneZ sign_justice_revoked_htlc(byte[] justice_tx, long i
369374
*/
370375
public Result_SignatureNoneZ sign_counterparty_htlc_transaction(byte[] htlc_tx, long input, long amount, byte[] per_commitment_point, HTLCOutputInCommitment htlc) {
371376
long ret = bindings.BaseSign_sign_counterparty_htlc_transaction(this.ptr, htlc_tx, input, amount, per_commitment_point, htlc == null ? 0 : htlc.ptr & ~1);
377+
if (ret < 1024) { return null; }
372378
Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
373379
this.ptrs_to.add(htlc);
374380
return ret_hu_conv;
@@ -382,6 +388,7 @@ public Result_SignatureNoneZ sign_counterparty_htlc_transaction(byte[] htlc_tx,
382388
*/
383389
public Result_SignatureNoneZ sign_closing_transaction(byte[] closing_tx) {
384390
long ret = bindings.BaseSign_sign_closing_transaction(this.ptr, closing_tx);
391+
if (ret < 1024) { return null; }
385392
Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
386393
return ret_hu_conv;
387394
}
@@ -396,6 +403,7 @@ public Result_SignatureNoneZ sign_closing_transaction(byte[] closing_tx) {
396403
*/
397404
public Result_SignatureNoneZ sign_channel_announcement(UnsignedChannelAnnouncement msg) {
398405
long ret = bindings.BaseSign_sign_channel_announcement(this.ptr, msg == null ? 0 : msg.ptr & ~1);
406+
if (ret < 1024) { return null; }
399407
Result_SignatureNoneZ ret_hu_conv = Result_SignatureNoneZ.constr_from_ptr(ret);
400408
this.ptrs_to.add(msg);
401409
return ret_hu_conv;
@@ -424,6 +432,7 @@ public void ready_channel(ChannelTransactionParameters channel_parameters) {
424432
*/
425433
public ChannelPublicKeys get_pubkeys() {
426434
long ret = bindings.BaseSign_get_pubkeys(this.ptr);
435+
if (ret < 1024) { return null; }
427436
ChannelPublicKeys ret_hu_conv = new ChannelPublicKeys(null, ret);
428437
ret_hu_conv.ptrs_to.add(this);
429438
return ret_hu_conv;

src/main/java/org/ldk/structs/BestBlock.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -23,6 +24,7 @@ protected void finalize() throws Throwable {
2324
*/
2425
public BestBlock clone() {
2526
long ret = bindings.BestBlock_clone(this.ptr);
27+
if (ret < 1024) { return null; }
2628
BestBlock ret_hu_conv = new BestBlock(null, ret);
2729
ret_hu_conv.ptrs_to.add(this);
2830
return ret_hu_conv;
@@ -32,8 +34,9 @@ public BestBlock clone() {
3234
* Constructs a `BestBlock` that represents the genesis block at height 0 of the given
3335
* network.
3436
*/
35-
public static BestBlock from_genesis(Network network) {
37+
public static BestBlock from_genesis(org.ldk.enums.Network network) {
3638
long ret = bindings.BestBlock_from_genesis(network);
39+
if (ret < 1024) { return null; }
3740
BestBlock ret_hu_conv = new BestBlock(null, ret);
3841
ret_hu_conv.ptrs_to.add(ret_hu_conv);
3942
return ret_hu_conv;
@@ -44,6 +47,7 @@ public static BestBlock from_genesis(Network network) {
4447
*/
4548
public static BestBlock of(byte[] block_hash, int height) {
4649
long ret = bindings.BestBlock_new(block_hash, height);
50+
if (ret < 1024) { return null; }
4751
BestBlock ret_hu_conv = new BestBlock(null, ret);
4852
ret_hu_conv.ptrs_to.add(ret_hu_conv);
4953
return ret_hu_conv;

src/main/java/org/ldk/structs/BroadcasterInterface.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89
/**
910
* An interface to send a transaction to the Bitcoin network.

src/main/java/org/ldk/structs/BuiltCommitmentTransaction.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.ldk.enums.*;
55
import org.ldk.util.*;
66
import java.util.Arrays;
7+
import javax.annotation.Nullable;
78

89

910
/**
@@ -59,6 +60,7 @@ public void set_txid(byte[] val) {
5960
*/
6061
public static BuiltCommitmentTransaction of(byte[] transaction_arg, byte[] txid_arg) {
6162
long ret = bindings.BuiltCommitmentTransaction_new(transaction_arg, txid_arg);
63+
if (ret < 1024) { return null; }
6264
BuiltCommitmentTransaction ret_hu_conv = new BuiltCommitmentTransaction(null, ret);
6365
ret_hu_conv.ptrs_to.add(ret_hu_conv);
6466
return ret_hu_conv;
@@ -69,6 +71,7 @@ public static BuiltCommitmentTransaction of(byte[] transaction_arg, byte[] txid_
6971
*/
7072
public BuiltCommitmentTransaction clone() {
7173
long ret = bindings.BuiltCommitmentTransaction_clone(this.ptr);
74+
if (ret < 1024) { return null; }
7275
BuiltCommitmentTransaction ret_hu_conv = new BuiltCommitmentTransaction(null, ret);
7376
ret_hu_conv.ptrs_to.add(this);
7477
return ret_hu_conv;
@@ -87,6 +90,7 @@ public byte[] write() {
8790
*/
8891
public static Result_BuiltCommitmentTransactionDecodeErrorZ read(byte[] ser) {
8992
long ret = bindings.BuiltCommitmentTransaction_read(ser);
93+
if (ret < 1024) { return null; }
9094
Result_BuiltCommitmentTransactionDecodeErrorZ ret_hu_conv = Result_BuiltCommitmentTransactionDecodeErrorZ.constr_from_ptr(ret);
9195
return ret_hu_conv;
9296
}

0 commit comments

Comments
 (0)