|
|
|
@ -443,11 +443,22 @@ namespace { |
|
|
|
|
|
|
|
|
|
|
|
LOGV("Calling onDataStoreGet(%s, %p)", p, buffer); |
|
|
|
LOGV("Calling onDataStoreGet(%s, %p)", p, buffer); |
|
|
|
|
|
|
|
|
|
|
|
return (int)env->CallLongMethod( |
|
|
|
int retval = (int)env->CallLongMethod( |
|
|
|
ref->dataStoreGetListener, |
|
|
|
ref->dataStoreGetListener, |
|
|
|
dataStoreGetCallbackMethod, |
|
|
|
dataStoreGetCallbackMethod, |
|
|
|
nameStr, |
|
|
|
nameStr, |
|
|
|
bufferObj); |
|
|
|
bufferObj); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LOGV("onDataStoreGet returned %d", retval); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(retval > 0) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
void *data = env->GetPrimitiveArrayCritical(bufferObj, NULL); |
|
|
|
|
|
|
|
memcpy(buffer, data, retval); |
|
|
|
|
|
|
|
env->ReleasePrimitiveArrayCritical(bufferObj, data, 0); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return retval; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int WirePacketSendFunction(ZT_Node *node, |
|
|
|
int WirePacketSendFunction(ZT_Node *node, |
|
|
|
@ -459,7 +470,7 @@ namespace { |
|
|
|
unsigned int bufferSize, |
|
|
|
unsigned int bufferSize, |
|
|
|
unsigned int ttl) |
|
|
|
unsigned int ttl) |
|
|
|
{ |
|
|
|
{ |
|
|
|
LOGV("WirePacketSendFunction(%ld, %p, %p, %d)", localSocket, remoteAddress, buffer, bufferSize); |
|
|
|
LOGV("WirePacketSendFunction(%lld, %p, %p, %d)", (long long)localSocket, remoteAddress, buffer, bufferSize); |
|
|
|
JniRef *ref = (JniRef*)userData; |
|
|
|
JniRef *ref = (JniRef*)userData; |
|
|
|
assert(ref->node == node); |
|
|
|
assert(ref->node == node); |
|
|
|
|
|
|
|
|
|
|
|
|