create and return the peer array

This commit is contained in:
Grant Limberg 2015-04-24 18:06:26 -07:00
parent 52a20b4b0f
commit 6f07a476a6

View File

@ -1051,7 +1051,34 @@ JNIEXPORT jobject JNICALL Java_com_zerotierone_sdk_Node_version(
JNIEXPORT jobject JNICALL Java_com_zerotierone_sdk_Node_peers(
JNIEnv *env, jobject obj, jlong id)
{
return NULL;
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;
}
ZT1_PeerList *peerList = ZT1_Node_peers(node);
if(peerList == NULL)
{
return NULL;
}
jobject peerListObject = newArrayList(env);
if(peerListObject == NULL)
{
return NULL;
}
for(unsigned int i = 0; i < peerList->peerCount; ++i)
{
jobject peerObj = newPeer(env, peerList->peers[i]);
appendItemToArrayList(env, peerListObject, peerObj);
}
return peerListObject;
}
/*