|
@@ -53,7 +53,8 @@ namespace {
|
|
jobject eventListenerLocalIn,
|
|
jobject eventListenerLocalIn,
|
|
jobject frameListenerLocalIn,
|
|
jobject frameListenerLocalIn,
|
|
jobject configListenerLocalIn,
|
|
jobject configListenerLocalIn,
|
|
- jobject pathCheckerLocalIn)
|
|
|
|
|
|
+ jobject pathCheckerLocalIn,
|
|
|
|
+ ZT_Node_Config *nc)
|
|
: id(id)
|
|
: id(id)
|
|
, jvm(jvm)
|
|
, jvm(jvm)
|
|
, node()
|
|
, node()
|
|
@@ -64,6 +65,7 @@ namespace {
|
|
, frameListener()
|
|
, frameListener()
|
|
, configListener()
|
|
, configListener()
|
|
, pathChecker()
|
|
, pathChecker()
|
|
|
|
+ , nodeConfig(nc)
|
|
, inited() {
|
|
, inited() {
|
|
|
|
|
|
JNIEnv *env;
|
|
JNIEnv *env;
|
|
@@ -90,6 +92,9 @@ namespace {
|
|
env->DeleteGlobalRef(frameListener);
|
|
env->DeleteGlobalRef(frameListener);
|
|
env->DeleteGlobalRef(configListener);
|
|
env->DeleteGlobalRef(configListener);
|
|
env->DeleteGlobalRef(pathChecker);
|
|
env->DeleteGlobalRef(pathChecker);
|
|
|
|
+
|
|
|
|
+ delete nodeConfig;
|
|
|
|
+ nodeConfig = NULL;
|
|
}
|
|
}
|
|
|
|
|
|
int64_t id;
|
|
int64_t id;
|
|
@@ -105,6 +110,7 @@ namespace {
|
|
jobject frameListener;
|
|
jobject frameListener;
|
|
jobject configListener;
|
|
jobject configListener;
|
|
jobject pathChecker;
|
|
jobject pathChecker;
|
|
|
|
+ ZT_Node_Config *nodeConfig;
|
|
|
|
|
|
bool inited;
|
|
bool inited;
|
|
|
|
|
|
@@ -865,6 +871,10 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_node_1init(
|
|
callbacks.pathCheckFunction = &PathCheckFunction;
|
|
callbacks.pathCheckFunction = &PathCheckFunction;
|
|
callbacks.pathLookupFunction = &PathLookupFunction;
|
|
callbacks.pathLookupFunction = &PathLookupFunction;
|
|
|
|
|
|
|
|
+ ZT_Node_Config *nodeConfig = new ZT_Node_Config();
|
|
|
|
+ nodeConfig->enableEncryptedHello = 0;
|
|
|
|
+ nodeConfig->lowBandwidthMode = 0;
|
|
|
|
+
|
|
//
|
|
//
|
|
// a bit of a confusing dance here where ref and node both know about each other
|
|
// a bit of a confusing dance here where ref and node both know about each other
|
|
//
|
|
//
|
|
@@ -877,11 +887,13 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_node_1init(
|
|
eventListener,
|
|
eventListener,
|
|
frameListener,
|
|
frameListener,
|
|
configListener,
|
|
configListener,
|
|
- pathChecker);
|
|
|
|
|
|
+ pathChecker,
|
|
|
|
+ nodeConfig);
|
|
|
|
|
|
ZT_Node *node;
|
|
ZT_Node *node;
|
|
ZT_ResultCode rc = ZT_Node_new(
|
|
ZT_ResultCode rc = ZT_Node_new(
|
|
&node,
|
|
&node,
|
|
|
|
+ nodeConfig,
|
|
ref,
|
|
ref,
|
|
NULL,
|
|
NULL,
|
|
&callbacks,
|
|
&callbacks,
|