mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2024-12-19 04:57:53 +00:00
create and return the peer array
This commit is contained in:
parent
52a20b4b0f
commit
6f07a476a6
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user