Update auto-generated bindings
[ldk-java] / src / main / java / org / ldk / structs / NetGraphMsgHandler.java
index 977e197a0e56dc545043f297288355cb5917825d..41d54233cf6f46c6cb08ca97cf38f526d7dc4b64 100644 (file)
@@ -28,9 +28,12 @@ public class NetGraphMsgHandler extends CommonBase {
         * Chain monitor is used to make sure announced channels exist on-chain,
         * channel data is correct, and that the announcement is signed with
         * channel owners' keys.
+        * 
+        * Note that chain_access (or a relevant inner pointer) may be NULL or all-0s to represent None
         */
-       public static NetGraphMsgHandler of(byte[] genesis_hash, Access chain_access, Logger logger) {
+       public static NetGraphMsgHandler of(byte[] genesis_hash, @Nullable Access chain_access, Logger logger) {
                long ret = bindings.NetGraphMsgHandler_new(genesis_hash, chain_access == null ? 0 : chain_access.ptr, logger == null ? 0 : logger.ptr);
+               if (ret < 1024) { return null; }
                NetGraphMsgHandler ret_hu_conv = new NetGraphMsgHandler(null, ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                ret_hu_conv.ptrs_to.add(chain_access);
@@ -41,9 +44,12 @@ public class NetGraphMsgHandler extends CommonBase {
        /**
         * Creates a new tracker of the actual state of the network of channels and nodes,
         * assuming an existing Network Graph.
+        * 
+        * Note that chain_access (or a relevant inner pointer) may be NULL or all-0s to represent None
         */
-       public static NetGraphMsgHandler from_net_graph(Access chain_access, Logger logger, NetworkGraph network_graph) {
+       public static NetGraphMsgHandler from_net_graph(@Nullable Access chain_access, Logger logger, NetworkGraph network_graph) {
                long ret = bindings.NetGraphMsgHandler_from_net_graph(chain_access == null ? 0 : chain_access.ptr, logger == null ? 0 : logger.ptr, network_graph == null ? 0 : network_graph.ptr & ~1);
+               if (ret < 1024) { return null; }
                NetGraphMsgHandler ret_hu_conv = new NetGraphMsgHandler(null, ret);
                ret_hu_conv.ptrs_to.add(ret_hu_conv);
                ret_hu_conv.ptrs_to.add(chain_access);
@@ -56,8 +62,10 @@ public class NetGraphMsgHandler extends CommonBase {
         * Adds a provider used to check new announcements. Does not affect
         * existing announcements unless they are updated.
         * Add, update or remove the provider would replace the current one.
+        * 
+        * Note that chain_access (or a relevant inner pointer) may be NULL or all-0s to represent None
         */
-       public void add_chain_access(Access chain_access) {
+       public void add_chain_access(@Nullable Access chain_access) {
                bindings.NetGraphMsgHandler_add_chain_access(this.ptr, chain_access == null ? 0 : chain_access.ptr);
                this.ptrs_to.add(chain_access);
        }
@@ -70,6 +78,7 @@ public class NetGraphMsgHandler extends CommonBase {
         */
        public LockedNetworkGraph read_locked_graph() {
                long ret = bindings.NetGraphMsgHandler_read_locked_graph(this.ptr);
+               if (ret < 1024) { return null; }
                LockedNetworkGraph ret_hu_conv = new LockedNetworkGraph(null, ret);
                ret_hu_conv.ptrs_to.add(this);
                return ret_hu_conv;
@@ -81,6 +90,7 @@ public class NetGraphMsgHandler extends CommonBase {
         */
        public RoutingMessageHandler as_RoutingMessageHandler() {
                long ret = bindings.NetGraphMsgHandler_as_RoutingMessageHandler(this.ptr);
+               if (ret < 1024) { return null; }
                RoutingMessageHandler ret_hu_conv = new RoutingMessageHandler(null, ret);
                ret_hu_conv.ptrs_to.add(this);
                return ret_hu_conv;
@@ -92,6 +102,7 @@ public class NetGraphMsgHandler extends CommonBase {
         */
        public MessageSendEventsProvider as_MessageSendEventsProvider() {
                long ret = bindings.NetGraphMsgHandler_as_MessageSendEventsProvider(this.ptr);
+               if (ret < 1024) { return null; }
                MessageSendEventsProvider ret_hu_conv = new MessageSendEventsProvider(null, ret);
                ret_hu_conv.ptrs_to.add(this);
                return ret_hu_conv;