ZT1_jniutils.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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 createVirtualNetworkConfigOperation(JNIEnv *env, ZT1_VirtualNetworkConfigOperation op);
  14. jobject newArrayList(JNIEnv *env);
  15. bool appendItemToArrayList(JNIEnv *env, jobject array, jobject object);
  16. jobject newInetAddress(JNIEnv *env, const sockaddr_storage &addr);
  17. jobject newMulticastGroup(JNIEnv *env, const ZT1_MulticastGroup &mc);
  18. jobject newPeer(JNIEnv *env, const ZT1_Peer &peer);
  19. jobject newPeerPhysicalPath(JNIEnv *env, const ZT1_PeerPhysicalPath &ppp);
  20. jobject newNetworkConfig(JNIEnv *env, const ZT1_VirtualNetworkConfig &config);
  21. jobject newVersion(JNIEnv *env, int major, int minor, int rev, long featureFlags);
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25. #endif