Added zts_get_protocol_stats(), zts_restart(), updated API documentation

This commit is contained in:
Joseph Henry
2019-03-27 15:08:27 -07:00
parent 3e978c153f
commit e8553c9907
10 changed files with 505 additions and 382 deletions

View File

@@ -181,12 +181,30 @@ public class ZeroTier
public static int TCP_KEEPINTVL = 0x00000004;
public static int TCP_KEEPCNT = 0x00000005;
//////////////////////////////////////////////////////////////////////////////
// Statistics //
//////////////////////////////////////////////////////////////////////////////
public static int STATS_PROTOCOL_LINK = 0;
public static int STATS_PROTOCOL_ETHARP = 1;
public static int STATS_PROTOCOL_IP = 2;
public static int STATS_PROTOCOL_UDP = 3;
public static int STATS_PROTOCOL_TCP = 4;
public static int STATS_PROTOCOL_ICMP = 5;
public static int STATS_PROTOCOL_IP_FRAG = 6;
public static int STATS_PROTOCOL_IP6 = 7;
public static int STATS_PROTOCOL_ICMP6 = 8;
public static int STATS_PROTOCOL_IP6_FRAG = 9;
public static native int get_protocol_stats(int protocolNum, ZeroTierProtoStats stats);
//////////////////////////////////////////////////////////////////////////////
// ZeroTier Service Controls //
//////////////////////////////////////////////////////////////////////////////
public static native int start(String path, ZeroTierEventListener callbackClass, int port);
public static native int stop();
public static native int restart();
public static native int join(long nwid);
public static native int leave(long nwid);
public static native long get_node_id();

View File

@@ -0,0 +1,19 @@
package com.zerotier.libzt;
import com.zerotier.libzt.ZeroTier;
public class ZeroTierProtoStats
{
public int xmit; /* Transmitted packets. */
public int recv; /* Received packets. */
public int fw; /* Forwarded packets. */
public int drop; /* Dropped packets. */
public int chkerr; /* Checksum error. */
public int lenerr; /* Invalid length error. */
public int memerr; /* Out of memory error. */
public int rterr; /* Routing error. */
public int proterr; /* Protocol error. */
public int opterr; /* Error in options. */
public int err; /* Misc error. */
public int cachehit;
}