Browse Source

Added implemenation for node.address()

Signed-off-by: Grant Limberg <[email protected]>
Grant Limberg 10 years ago
parent
commit
34028aa7c8
1 changed files with 18 additions and 0 deletions
  1. 18 0
      java/jni/com_zerotierone_sdk_Node.cpp

+ 18 - 0
java/jni/com_zerotierone_sdk_Node.cpp

@@ -641,6 +641,24 @@ JNIEXPORT jobject JNICALL Java_com_zerotierone_sdk_Node_multicastUnsubscribe
 
 /*
  * Class:     com_zerotierone_sdk_Node
+ * Method:    address
+ * Signature: (J)J
+ */
+JNIEXPORT jlong JNICALL Java_com_zerotierone_sdk_Node_address
+  (JNIEnv *env , jobject obj, jlong id)
+{
+    uint64_t nodeId = (uint64_t) id;
+    ZT1_Node *node = findNode(nodeId);
+    if(node == NULL)
+    {
+        // cannot find valid node.  We should  never get here.
+        return 0;
+    }
+
+    uint64_t address = ZT1_Node_address(node);
+    return (jlong)address;
+}
+
  * Method:    version
  * Signature: (J)Lcom/zerotierone/sdk/Version;
  */