|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
#include "org_pEp_jniadapter_AbstractEngine.h"
|
|
|
|
|
#include "foundation_pEp_jniadapter_AbstractEngine.h"
|
|
|
|
|
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
|
#include <iostream>
|
|
|
|
@ -81,18 +81,18 @@ namespace pEp {
|
|
|
|
|
JNIEnv *_env = o.env();
|
|
|
|
|
|
|
|
|
|
messageClass = reinterpret_cast<jclass>(
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "org/pEp/jniadapter/Message")));
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/Message")));
|
|
|
|
|
identityClass = reinterpret_cast<jclass>(
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "org/pEp/jniadapter/_Identity")));
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/_Identity")));
|
|
|
|
|
signalClass = reinterpret_cast<jclass>(
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "org/pEp/jniadapter/SyncHandshakeSignal")));
|
|
|
|
|
engineClass = reinterpret_cast<jclass>(_env->NewGlobalRef(findClass(_env, "org/pEp/jniadapter/Engine")));
|
|
|
|
|
_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/SyncHandshakeSignal")));
|
|
|
|
|
engineClass = reinterpret_cast<jclass>(_env->NewGlobalRef(findClass(_env, "foundation/pEp/jniadapter/Engine")));
|
|
|
|
|
|
|
|
|
|
messageConstructorMethodID = _env->GetMethodID(messageClass, "<init>", "(J)V");
|
|
|
|
|
messageToSendMethodID = _env->GetMethodID(
|
|
|
|
|
engineClass,
|
|
|
|
|
"messageToSendCallFromC",
|
|
|
|
|
"(Lorg/pEp/jniadapter/Message;)I");
|
|
|
|
|
"(Lfoundation/pEp/jniadapter/Message;)I");
|
|
|
|
|
needsFastPollMethodID = _env->GetMethodID(
|
|
|
|
|
engineClass,
|
|
|
|
|
"needsFastPollCallFromC",
|
|
|
|
@ -100,10 +100,10 @@ namespace pEp {
|
|
|
|
|
notifyHandShakeMethodID = _env->GetMethodID(
|
|
|
|
|
engineClass,
|
|
|
|
|
"notifyHandshakeCallFromC",
|
|
|
|
|
"(Lorg/pEp/jniadapter/_Identity;Lorg/pEp/jniadapter/_Identity;Lorg/pEp/jniadapter/SyncHandshakeSignal;)I");
|
|
|
|
|
"(Lfoundation/pEp/jniadapter/_Identity;Lfoundation/pEp/jniadapter/_Identity;Lfoundation/pEp/jniadapter/SyncHandshakeSignal;)I");
|
|
|
|
|
|
|
|
|
|
method_values = o.env()->GetStaticMethodID(signalClass, "values",
|
|
|
|
|
"()[Lorg/pEp/jniadapter/SyncHandshakeSignal;");
|
|
|
|
|
"()[Lfoundation/pEp/jniadapter/SyncHandshakeSignal;");
|
|
|
|
|
field_value = o.env()->GetFieldID(signalClass, "value", "I");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -178,7 +178,7 @@ namespace pEp {
|
|
|
|
|
extern "C" {
|
|
|
|
|
using namespace pEp;
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_init(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_init(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject me
|
|
|
|
|
)
|
|
|
|
@ -193,7 +193,7 @@ extern "C" {
|
|
|
|
|
session();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_release(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_release(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject me
|
|
|
|
|
)
|
|
|
|
@ -201,12 +201,12 @@ extern "C" {
|
|
|
|
|
session(pEp::Adapter::release);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT jstring JNICALL Java_org_pEp_jniadapter_AbstractEngine_getVersion(JNIEnv *env, jobject)
|
|
|
|
|
JNIEXPORT jstring JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_getVersion(JNIEnv *env, jobject)
|
|
|
|
|
{
|
|
|
|
|
return env->NewStringUTF(::get_engine_version());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT jstring JNICALL Java_org_pEp_jniadapter_AbstractEngine_getProtocolVersion(JNIEnv *env, jobject)
|
|
|
|
|
JNIEXPORT jstring JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_getProtocolVersion(JNIEnv *env, jobject)
|
|
|
|
|
{
|
|
|
|
|
return env->NewStringUTF(::get_protocol_version());
|
|
|
|
|
}
|
|
|
|
@ -245,7 +245,7 @@ extern "C" {
|
|
|
|
|
return (void *) status;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_startKeyserverLookup(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_startKeyserverLookup(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject obj
|
|
|
|
|
)
|
|
|
|
@ -257,8 +257,8 @@ extern "C" {
|
|
|
|
|
jfieldID queue_handle;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
thread_handle = getFieldID(env, "org/pEp/jniadapter/Engine", "keyserverThread", "J");
|
|
|
|
|
queue_handle = getFieldID(env, "org/pEp/jniadapter/Engine", "keyserverQueue", "J");
|
|
|
|
|
thread_handle = getFieldID(env, "foundation/pEp/jniadapter/Engine", "keyserverThread", "J");
|
|
|
|
|
queue_handle = getFieldID(env, "foundation/pEp/jniadapter/Engine", "keyserverQueue", "J");
|
|
|
|
|
}
|
|
|
|
|
catch (std::exception& ex) {
|
|
|
|
|
assert(0);
|
|
|
|
@ -281,7 +281,7 @@ extern "C" {
|
|
|
|
|
pthread_create(thread, nullptr, keyserver_thread_routine, (void *) queue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_stopKeyserverLookup(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_stopKeyserverLookup(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject obj
|
|
|
|
|
)
|
|
|
|
@ -293,8 +293,8 @@ extern "C" {
|
|
|
|
|
jfieldID queue_handle;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
thread_handle = getFieldID(env, "org/pEp/jniadapter/Engine", "keyserverThread", "J");
|
|
|
|
|
queue_handle = getFieldID(env, "org/pEp/jniadapter/Engine", "keyserverQueue", "J");
|
|
|
|
|
thread_handle = getFieldID(env, "foundation/pEp/jniadapter/Engine", "keyserverThread", "J");
|
|
|
|
|
queue_handle = getFieldID(env, "foundation/pEp/jniadapter/Engine", "keyserverQueue", "J");
|
|
|
|
|
}
|
|
|
|
|
catch (std::exception& ex) {
|
|
|
|
|
assert(0);
|
|
|
|
@ -317,7 +317,7 @@ extern "C" {
|
|
|
|
|
free(thread);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_startSync(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_startSync(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject obj
|
|
|
|
|
)
|
|
|
|
@ -326,7 +326,7 @@ extern "C" {
|
|
|
|
|
startup<JNISync>(messageToSend, notifyHandshake, &o, &JNISync::onSyncStartup, &JNISync::onSyncShutdown);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_stopSync(
|
|
|
|
|
JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_stopSync(
|
|
|
|
|
JNIEnv *env,
|
|
|
|
|
jobject obj
|
|
|
|
|
)
|