Fix CI failures due to faketime breaking PKI time checks
[ldk-java] / src / main / java / org / ldk / structs / LockedNetworkGraph.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 javax.annotation.Nullable;
8
9
10 /**
11  * A simple newtype for RwLockReadGuard<'a, NetworkGraph>.
12  * This exists only to make accessing a RwLock<NetworkGraph> possible from
13  * the C bindings, as it can be done directly in Rust code.
14  */
15 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
16 public class LockedNetworkGraph extends CommonBase implements AutoCloseable {
17         LockedNetworkGraph(Object _dummy, long ptr) { super(ptr); }
18         @Override public void close() {
19                 if (ptr != 0) { bindings.LockedNetworkGraph_free(ptr); }
20         }
21
22         /**
23          * Get a reference to the NetworkGraph which this read-lock contains.
24          */
25         public NetworkGraph graph() {
26                 long ret = bindings.LockedNetworkGraph_graph(this.ptr);
27                 if (ret < 1024) { return null; }
28                 NetworkGraph ret_hu_conv = new NetworkGraph(null, ret);
29                 ret_hu_conv.ptrs_to.add(this);
30                 return ret_hu_conv;
31         }
32
33 }