Package org.drasyl.channel.rs
Class Libdrasyl
java.lang.Object
org.drasyl.channel.rs.Libdrasyl
This class loads and binds the JNA libdrasyl.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
drasyl_node_bind
(long optsAddr, byte[] bindAddr) static int
drasyl_node_bind_free
(long bindAddr) static boolean
drasyl_node_opts_arm_messages
(long optsAddr) static int
drasyl_node_opts_builder_arm_messages
(long builderAddr, boolean armMessages) static int
drasyl_node_opts_builder_build
(long builderAddr, byte[] optAddr) static int
drasyl_node_opts_builder_free
(long builderAddr) static int
drasyl_node_opts_builder_hello_max_age
(long builderAddr, long helloMaxAge) static int
drasyl_node_opts_builder_hello_timeout
(long builderAddr, long helloTimeout) static int
drasyl_node_opts_builder_housekeeping_interval
(long builderAddr, long housekeepingDelay) static int
drasyl_node_opts_builder_id
(long builderAddr, byte[] sk, int pow) static int
drasyl_node_opts_builder_max_peers
(long builderAddr, long maxPeers) static int
drasyl_node_opts_builder_message_sink
(long builderAddr, long recvBufTxAddr) static int
drasyl_node_opts_builder_min_pow_difficulty
(long builderAddr, byte minPowDifficulty) static int
drasyl_node_opts_builder_network_id
(long builderAddr, int networkId) static long
static int
drasyl_node_opts_builder_process_unites
(long builderAddr, boolean processUnites) static int
drasyl_node_opts_builder_super_peers
(long builderAddr, String superPeers) static int
drasyl_node_opts_builder_udp_port
(long builderAddr, int udpPort) static int
drasyl_node_opts_builder_udp_port_none
(long builderAddr) static int
drasyl_node_opts_free
(long builderAddr) static long
drasyl_node_opts_hello_max_age
(long optsAddr) static long
drasyl_node_opts_hello_timeout
(long optsAddr) static long
drasyl_node_opts_housekeeping_interval
(long optsAddr) static long
drasyl_node_opts_max_peers
(long optsAddr) static byte
drasyl_node_opts_min_pow_difficulty
(long optsAddr) static int
drasyl_node_opts_mtu
(long optsAddr) static int
drasyl_node_opts_network_id
(long optsAddr) static boolean
drasyl_node_opts_process_unites
(long optsAddr) static int
drasyl_node_opts_udp_port
(long optsAddr) static int
drasyl_node_peers_list
(long bindAddr, byte[] peersListAddr) static int
drasyl_node_send_to
(long bindAddr, byte[] recipient, byte[] buf, long bufLen) static int
drasyl_node_udp_port
(long bindAddr) static int
drasyl_peers_list_peer_pk
(long peersAddr, int index, byte[] pkAddr) static int
drasyl_peers_list_peer_reachable
(long peersAddr, int index) static int
drasyl_peers_list_peer_super_peer
(long peersAddr, int index) static int
drasyl_peers_list_peers
(long bindAddr, long peersListAddr, byte[] peersAddr) static int
drasyl_peers_list_peers_free
(long peersAddr) static long
drasyl_peers_list_peers_len
(long peersAddr) static int
drasyl_recv_buf_free
(long recvBufAddr) static int
drasyl_recv_buf_len
(long bindAddr) static long
drasyl_recv_buf_new
(long recvBufCap) static int
drasyl_recv_buf_recv
(long bindAddr, long channelAddr, byte[] sender, byte[] buf, long bufLen) static long
drasyl_recv_buf_rx
(long recvBufAddr) static long
drasyl_recv_buf_tx
(long recvBufAddr) static String
static int
ensureSuccess
(int resultCode) protected void
register()
-
Field Details
-
MAX_PEERS_DEFAULT
public static final long MAX_PEERS_DEFAULT- See Also:
-
RECV_BUF_CAP_DEFAULT
public static final long RECV_BUF_CAP_DEFAULT- See Also:
-
-
Constructor Details
-
Libdrasyl
- Throws:
IOException
-
Libdrasyl
- Throws:
IOException
-
Libdrasyl
- Throws:
IOException
-
-
Method Details
-
register
protected void register() -
drasyl_version
-
drasyl_recv_buf_len
public static int drasyl_recv_buf_len(long bindAddr) -
drasyl_recv_buf_new
public static long drasyl_recv_buf_new(long recvBufCap) -
drasyl_recv_buf_tx
public static long drasyl_recv_buf_tx(long recvBufAddr) -
drasyl_recv_buf_rx
public static long drasyl_recv_buf_rx(long recvBufAddr) -
drasyl_recv_buf_recv
public static int drasyl_recv_buf_recv(long bindAddr, long channelAddr, byte[] sender, byte[] buf, long bufLen) -
drasyl_recv_buf_free
public static int drasyl_recv_buf_free(long recvBufAddr) -
drasyl_node_opts_builder_new
public static long drasyl_node_opts_builder_new() -
drasyl_node_opts_builder_id
public static int drasyl_node_opts_builder_id(long builderAddr, byte[] sk, int pow) -
drasyl_node_opts_builder_network_id
public static int drasyl_node_opts_builder_network_id(long builderAddr, int networkId) -
drasyl_node_opts_builder_message_sink
public static int drasyl_node_opts_builder_message_sink(long builderAddr, long recvBufTxAddr) -
drasyl_node_opts_builder_udp_port
public static int drasyl_node_opts_builder_udp_port(long builderAddr, int udpPort) -
drasyl_node_opts_builder_udp_port_none
public static int drasyl_node_opts_builder_udp_port_none(long builderAddr) -
drasyl_node_opts_builder_arm_messages
public static int drasyl_node_opts_builder_arm_messages(long builderAddr, boolean armMessages) -
drasyl_node_opts_builder_max_peers
public static int drasyl_node_opts_builder_max_peers(long builderAddr, long maxPeers) -
drasyl_node_opts_builder_min_pow_difficulty
public static int drasyl_node_opts_builder_min_pow_difficulty(long builderAddr, byte minPowDifficulty) -
drasyl_node_opts_builder_hello_timeout
public static int drasyl_node_opts_builder_hello_timeout(long builderAddr, long helloTimeout) -
drasyl_node_opts_builder_hello_max_age
public static int drasyl_node_opts_builder_hello_max_age(long builderAddr, long helloMaxAge) -
drasyl_node_opts_builder_super_peers
-
drasyl_node_opts_builder_process_unites
public static int drasyl_node_opts_builder_process_unites(long builderAddr, boolean processUnites) -
drasyl_node_opts_builder_housekeeping_interval
public static int drasyl_node_opts_builder_housekeeping_interval(long builderAddr, long housekeepingDelay) -
drasyl_node_opts_builder_build
public static int drasyl_node_opts_builder_build(long builderAddr, byte[] optAddr) -
drasyl_node_opts_builder_free
public static int drasyl_node_opts_builder_free(long builderAddr) -
drasyl_node_opts_network_id
public static int drasyl_node_opts_network_id(long optsAddr) -
drasyl_node_opts_udp_port
public static int drasyl_node_opts_udp_port(long optsAddr) -
drasyl_node_opts_arm_messages
public static boolean drasyl_node_opts_arm_messages(long optsAddr) -
drasyl_node_opts_max_peers
public static long drasyl_node_opts_max_peers(long optsAddr) -
drasyl_node_opts_min_pow_difficulty
public static byte drasyl_node_opts_min_pow_difficulty(long optsAddr) -
drasyl_node_opts_hello_timeout
public static long drasyl_node_opts_hello_timeout(long optsAddr) -
drasyl_node_opts_hello_max_age
public static long drasyl_node_opts_hello_max_age(long optsAddr) -
drasyl_node_opts_mtu
public static int drasyl_node_opts_mtu(long optsAddr) -
drasyl_node_opts_process_unites
public static boolean drasyl_node_opts_process_unites(long optsAddr) -
drasyl_node_opts_housekeeping_interval
public static long drasyl_node_opts_housekeeping_interval(long optsAddr) -
drasyl_node_opts_free
public static int drasyl_node_opts_free(long builderAddr) -
drasyl_node_bind
public static int drasyl_node_bind(long optsAddr, byte[] bindAddr) -
drasyl_node_bind_free
public static int drasyl_node_bind_free(long bindAddr) -
drasyl_node_send_to
public static int drasyl_node_send_to(long bindAddr, byte[] recipient, byte[] buf, long bufLen) -
drasyl_node_peers_list
public static int drasyl_node_peers_list(long bindAddr, byte[] peersListAddr) -
drasyl_node_udp_port
public static int drasyl_node_udp_port(long bindAddr) -
drasyl_peers_list_peers
public static int drasyl_peers_list_peers(long bindAddr, long peersListAddr, byte[] peersAddr) -
drasyl_peers_list_peers_len
public static long drasyl_peers_list_peers_len(long peersAddr) -
drasyl_peers_list_peers_free
public static int drasyl_peers_list_peers_free(long peersAddr) -
drasyl_peers_list_peer_pk
public static int drasyl_peers_list_peer_pk(long peersAddr, int index, byte[] pkAddr) -
drasyl_peers_list_peer_super_peer
public static int drasyl_peers_list_peer_super_peer(long peersAddr, int index) -
drasyl_peers_list_peer_reachable
public static int drasyl_peers_list_peer_reachable(long peersAddr, int index) -
ensureSuccess
public static int ensureSuccess(int resultCode)
-