You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.1 KiB
25 lines
1.1 KiB
package ZeroTier; |
|
public class SDK { |
|
|
|
// Loads JNI code |
|
static { System.loadLibrary("ZeroTierOneJNI"); } |
|
|
|
// ZeroTier service controls |
|
public native void startOneService(String homeDir); |
|
public native void joinNetwork(String nwid); |
|
public native void leaveNetwork(String nwid); |
|
public native boolean isRunning(); |
|
|
|
// Direct-call API |
|
// --- These calls skip the intercept and interface directly via the RPC mechanism --- |
|
public native int ztjniSocket(int family, int type, int protocol); |
|
public native int ztjniConnect(int fd, SocketAddress addr, int addrlen); |
|
public native int ztjniBind(int fd, SocketAddress addr, int addrlen); |
|
public native int ztjniAccept4(int fd, SocketAddress addr, int addrlen); |
|
public native int ztjniAccept(int fd, SocketAddress addr, int addrlen, int flags); |
|
public native int ztjniListen(int fd, int backlog); |
|
//public native int ztjniGetsockopt(int fd, int type, int protocol); |
|
//public native int ztjniSetsockopt(int fd, int type, int protocol); |
|
//public native int ztjniGetsockname(int fd, int type, int protocol); |
|
public native int ztjniClose(int fd); |
|
} |