mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-01 15:00:54 +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(
|
JNIEXPORT jobject JNICALL Java_com_zerotierone_sdk_Node_peers(
|
||||||
JNIEnv *env, jobject obj, jlong id)
|
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…
x
Reference in New Issue
Block a user