Class Libdrasyl

java.lang.Object
org.drasyl.channel.rs.Libdrasyl

@UnstableApi public class Libdrasyl extends Object
This class loads and binds the JNA libdrasyl.
  • Field Details

  • Constructor Details

  • Method Details

    • register

      protected void register()
    • drasyl_version

      public static String 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

      public static int drasyl_node_opts_builder_super_peers(long builderAddr, String superPeers)
    • 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)