ZT1_jniutils.h 869 B

123456789101112131415161718192021222324252627282930
  1. #ifndef ZT1_jniutils_h_
  2. #define ZT1_jniutils_h_
  3. #include <jni.h>
  4. #include <ZeroTierOne.h>
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. jobject createResultObject(JNIEnv *env, ZT1_ResultCode code);
  9. jobject createVirtualNetworkStatus(JNIEnv *env, ZT1_VirtualNetworkStatus status);
  10. jobject createVirtualNetworkType(JNIEnv *env, ZT1_VirtualNetworkType type);
  11. jobject createEvent(JNIEnv *env, ZT1_Event event);
  12. jobject createPeerRole(JNIEnv *env, ZT1_PeerRole role);
  13. jobject newArrayList(JNIEnv *env);
  14. bool appendItemToArrayList(JNIEnv *env, jobject array, jobject object);
  15. jobject newInetAddress(JNIEnv *env, const sockaddr_storage &addr);
  16. jobject newMulticastGroup(JNIEnv *env, const ZT1_MulticastGroup &mc);
  17. jobject newPeer(JNIEnv *env, const ZT1_Peer &peer);
  18. jobject newPeerPhysicalPath(JNIEnv *env, const ZT1_PeerPhysicalPath &ppp);
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif