]> git.bitcoin.ninja Git - ldk-java/blobdiff - src/main/java/org/ldk/impl/bindings.java
Add ability to check if a CResult<> is OK, and get its value pointer
[ldk-java] / src / main / java / org / ldk / impl / bindings.java
index 3812dff6e915709bd8533a2a44daac7d10b0b62a..b19a13352425509e0149e08d58bc84d219bb8374 100644 (file)
@@ -46,22 +46,44 @@ public class bindings {
           LDKSecp256k1Error_NotEnoughMemory,
           LDKSecp256k1Error_CallbackPanicked,
        }
+       public static native boolean LDKCResult_NoneChannelMonitorUpdateErrZ_result_ok(long arg);
+       public static native long LDKCResult_NoneChannelMonitorUpdateErrZ_get_inner(long arg);
+       public static native boolean LDKCResult_NoneMonitorUpdateErrorZ_result_ok(long arg);
+       public static native long LDKCResult_NoneMonitorUpdateErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_result_ok(long arg);
+       public static native long LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_get_inner(long arg);
+       public static native boolean LDKCResult_SignatureNoneZ_result_ok(long arg);
+       public static native long LDKCResult_SignatureNoneZ_get_inner(long arg);
+       public static native boolean LDKCResult_CVec_SignatureZNoneZ_result_ok(long arg);
+       public static native long LDKCResult_CVec_SignatureZNoneZ_get_inner(long arg);
+       public static native boolean LDKCResult_NoneAPIErrorZ_result_ok(long arg);
+       public static native long LDKCResult_NoneAPIErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_NonePaymentSendFailureZ_result_ok(long arg);
+       public static native long LDKCResult_NonePaymentSendFailureZ_get_inner(long arg);
+       public static native boolean LDKCResult_NonePeerHandleErrorZ_result_ok(long arg);
+       public static native long LDKCResult_NonePeerHandleErrorZ_get_inner(long arg);
        public interface LDKMessageSendEventsProvider {
                 long get_and_clear_pending_msg_events();
        }
        public static native long LDKMessageSendEventsProvider_new(LDKMessageSendEventsProvider impl);
+       public static native LDKMessageSendEventsProvider LDKMessageSendEventsProvider_get_obj_from_jcalls(long val);
        public interface LDKEventsProvider {
                 long get_and_clear_pending_events();
        }
        public static native long LDKEventsProvider_new(LDKEventsProvider impl);
+       public static native LDKEventsProvider LDKEventsProvider_get_obj_from_jcalls(long val);
        public interface LDKLogger {
                 void log(String record);
        }
        public static native long LDKLogger_new(LDKLogger impl);
+       public static native LDKLogger LDKLogger_get_obj_from_jcalls(long val);
+       public static native boolean LDKCResult_TxOutAccessErrorZ_result_ok(long arg);
+       public static native long LDKCResult_TxOutAccessErrorZ_get_inner(long arg);
        public interface LDKAccess {
                 long get_utxo(byte[] genesis_hash, long short_channel_id);
        }
        public static native long LDKAccess_new(LDKAccess impl);
+       public static native LDKAccess LDKAccess_get_obj_from_jcalls(long val);
        public interface LDKChannelKeys {
                 long get_per_commitment_point(long idx);
                 long release_commitment_secret(long idx);
@@ -76,25 +98,30 @@ public class bindings {
                 void on_accept(long channel_points, short counterparty_selected_contest_delay, short holder_selected_contest_delay);
        }
        public static native long LDKChannelKeys_new(LDKChannelKeys impl);
+       public static native LDKChannelKeys LDKChannelKeys_get_obj_from_jcalls(long val);
        public interface LDKWatch {
                 long watch_channel(long funding_txo, long monitor);
                 long update_channel(long funding_txo, long update);
                 long release_pending_monitor_events();
        }
        public static native long LDKWatch_new(LDKWatch impl);
+       public static native LDKWatch LDKWatch_get_obj_from_jcalls(long val);
        public interface LDKFilter {
                 void register_tx(byte[] txid, long script_pubkey);
                 void register_output(long outpoint, long script_pubkey);
        }
        public static native long LDKFilter_new(LDKFilter impl);
+       public static native LDKFilter LDKFilter_get_obj_from_jcalls(long val);
        public interface LDKBroadcasterInterface {
                 void broadcast_transaction(long tx);
        }
        public static native long LDKBroadcasterInterface_new(LDKBroadcasterInterface impl);
+       public static native LDKBroadcasterInterface LDKBroadcasterInterface_get_obj_from_jcalls(long val);
        public interface LDKFeeEstimator {
                 int get_est_sat_per_1000_weight(LDKConfirmationTarget confirmation_target);
        }
        public static native long LDKFeeEstimator_new(LDKFeeEstimator impl);
+       public static native LDKFeeEstimator LDKFeeEstimator_get_obj_from_jcalls(long val);
        public interface LDKKeysInterface {
                 long get_node_secret();
                 long get_destination_script();
@@ -103,6 +130,7 @@ public class bindings {
                 long get_secure_random_bytes();
        }
        public static native long LDKKeysInterface_new(LDKKeysInterface impl);
+       public static native LDKKeysInterface LDKKeysInterface_get_obj_from_jcalls(long val);
        public interface LDKChannelMessageHandler {
                 void handle_open_channel(long their_node_id, long their_features, long msg);
                 void handle_accept_channel(long their_node_id, long their_features, long msg);
@@ -125,6 +153,9 @@ public class bindings {
                 void handle_error(long their_node_id, long msg);
        }
        public static native long LDKChannelMessageHandler_new(LDKChannelMessageHandler impl, LDKMessageSendEventsProvider MessageSendEventsProvider);
+       public static native LDKChannelMessageHandler LDKChannelMessageHandler_get_obj_from_jcalls(long val);
+       public static native boolean LDKCResult_boolLightningErrorZ_result_ok(long arg);
+       public static native long LDKCResult_boolLightningErrorZ_get_inner(long arg);
        public interface LDKRoutingMessageHandler {
                 long handle_node_announcement(long msg);
                 long handle_channel_announcement(long msg);
@@ -135,6 +166,7 @@ public class bindings {
                 boolean should_request_full_sync(long node_id);
        }
        public static native long LDKRoutingMessageHandler_new(LDKRoutingMessageHandler impl);
+       public static native LDKRoutingMessageHandler LDKRoutingMessageHandler_get_obj_from_jcalls(long val);
        public interface LDKSocketDescriptor {
                 long send_data(long data, boolean resume_read);
                 void disconnect_socket();
@@ -142,6 +174,19 @@ public class bindings {
                 long hash();
        }
        public static native long LDKSocketDescriptor_new(LDKSocketDescriptor impl);
+       public static native LDKSocketDescriptor LDKSocketDescriptor_get_obj_from_jcalls(long val);
+       public static native boolean LDKCResult_CVec_u8ZPeerHandleErrorZ_result_ok(long arg);
+       public static native long LDKCResult_CVec_u8ZPeerHandleErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_boolPeerHandleErrorZ_result_ok(long arg);
+       public static native long LDKCResult_boolPeerHandleErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_SecretKeySecpErrorZ_result_ok(long arg);
+       public static native long LDKCResult_SecretKeySecpErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_PublicKeySecpErrorZ_result_ok(long arg);
+       public static native long LDKCResult_PublicKeySecpErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_TxCreationKeysSecpErrorZ_result_ok(long arg);
+       public static native long LDKCResult_TxCreationKeysSecpErrorZ_get_inner(long arg);
+       public static native boolean LDKCResult_RouteLightningErrorZ_result_ok(long arg);
+       public static native long LDKCResult_RouteLightningErrorZ_get_inner(long arg);
        /// extern const void (*C2Tuple_HTLCOutputInCommitmentSignatureZ_free)(LDKC2Tuple_HTLCOutputInCommitmentSignatureZ);
        public static native void C2Tuple_HTLCOutputInCommitmentSignatureZ_free(long arg);
        /// extern const void (*C2Tuple_OutPointScriptZ_free)(LDKC2Tuple_OutPointScriptZ);