From 5ef9de64c7c18776b3099298f38e281b1a97f86c Mon Sep 17 00:00:00 2001 From: heck Date: Thu, 11 Nov 2021 16:42:40 +0100 Subject: [PATCH] Feature: use libpEpAdapter3 session mgmt --- src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc b/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc index 80bcdf0..b9b9473 100644 --- a/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc +++ b/src/cxx/foundation_pEp_jniadapter_AbstractEngine.cc @@ -5,6 +5,7 @@ #include #include #include +#include #include "throw_pEp_exception.hh" #include "jniutils.hh" #include "passphrase_callback.hh" @@ -257,11 +258,10 @@ JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_init(JNIEnv jni_init(); objj = env->NewGlobalRef(obj); callback_dispatcher.add(messageToSend, notifyHandshake, JNISync::onSyncStartup, JNISync::onSyncShutdown); - Adapter::_messageToSend = CallbackDispatcher::messageToSend; } create_engine_java_object_mutex(env, obj); // Create a mutex per java object - Adapter::session(); + Adapter::session.initialize(Adapter::SyncModes::Async, false); } JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_release(JNIEnv *env, @@ -270,7 +270,7 @@ JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_release(JNI std::lock_guard l(global_mutex); // global mutex for write access to pEpLog("called"); release_engine_java_object_mutex(env, obj); - Adapter::session(pEp::Adapter::release); + Adapter::session.release(); } JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine__1setDebugLogEnabled( @@ -337,7 +337,7 @@ JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine__1startSync std::lock_guard l(*mutex_local); try { - CallbackDispatcher::start_sync(); + Adapter::start_sync(); } catch (RuntimeError& ex) { throw_pEp_Exception(env, ex.status); return; @@ -355,7 +355,7 @@ JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine__1stopSync( } std::lock_guard l(*mutex_local); - CallbackDispatcher::stop_sync(); + Adapter::stop_sync(); } JNIEXPORT jboolean JNICALL Java_foundation_pEp_jniadapter_AbstractEngine__1isSyncRunning(JNIEnv *env,