Index: libadblockplus-android/jni/JniFilterEngine.cpp |
diff --git a/libadblockplus-android/jni/JniFilterEngine.cpp b/libadblockplus-android/jni/JniFilterEngine.cpp |
index f9981f024922c74874f6a70c096c21cb23dc8e6e..3996e0d32228c888d7f8ef6efa344625b055796f 100644 |
--- a/libadblockplus-android/jni/JniFilterEngine.cpp |
+++ b/libadblockplus-android/jni/JniFilterEngine.cpp |
@@ -44,40 +44,61 @@ static AdblockPlus::FilterEngine::ContentType ConvertContentType(JNIEnv *env, |
return AdblockPlus::FilterEngine::StringToContentType(value); |
} |
-static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong enginePtr) |
+static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsEnginePtr, jlong isAllowedConnectionCallbackPtr) |
{ |
try |
{ |
- AdblockPlus::JsEnginePtr& jsEngine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(enginePtr); |
- return JniPtrToLong(new AdblockPlus::FilterEngine(jsEngine)); |
+ AdblockPlus::JsEnginePtr& jsEngine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(jsEnginePtr); |
+ AdblockPlus::FilterEnginePtr* filterEngine = NULL; |
+ |
+ if (isAllowedConnectionCallbackPtr != 0) |
+ { |
+ AdblockPlus::FilterEngine::CreateParameters createParameters; |
+ JniIsAllowedConnectionTypeCallback* callback = |
+ JniLongToTypePtr<JniIsAllowedConnectionTypeCallback>(isAllowedConnectionCallbackPtr); |
+ |
+ AdblockPlus::FilterEngine::IsConnectionAllowedCallback cppCallback = |
+ std::bind(&JniIsAllowedConnectionTypeCallback::Callback, callback, std::placeholders::_1); |
+ createParameters.isConnectionAllowed = cppCallback; |
+ |
+ filterEngine = new AdblockPlus::FilterEnginePtr( |
+ AdblockPlus::FilterEngine::Create(jsEngine, createParameters)); |
+ } |
+ else |
+ { |
+ filterEngine = new AdblockPlus::FilterEnginePtr( |
+ AdblockPlus::FilterEngine::Create(jsEngine)); |
+ } |
+ |
+ return JniPtrToLong(filterEngine); |
anton
2017/03/15 12:52:54
i had to migrate from FilterEngine* to FilterEngin
sergei
2017/03/15 13:41:48
It's not removed in internals of libadblockplus, i
|
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- delete JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ delete JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
} |
static jboolean JNICALL JniIsFirstRun(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
try |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
- return engine->IsFirstRun() ? JNI_TRUE : JNI_FALSE; |
+ return engine->get()->IsFirstRun() ? JNI_TRUE : JNI_FALSE; |
} |
CATCH_THROW_AND_RETURN(env, JNI_FALSE); |
} |
static jobject JNICALL JniGetFilter(JNIEnv* env, jclass clazz, jlong ptr, jstring jText) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string text = JniJavaToStdString(env, jText); |
try |
{ |
- AdblockPlus::FilterPtr filter = engine->GetFilter(text); |
+ AdblockPlus::FilterPtr filter = engine->get()->GetFilter(text); |
return NewJniFilter(env, filter); |
} |
@@ -86,11 +107,11 @@ static jobject JNICALL JniGetFilter(JNIEnv* env, jclass clazz, jlong ptr, jstrin |
static jobject JNICALL JniGetListedFilters(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- std::vector<AdblockPlus::FilterPtr> filters = engine->GetListedFilters(); |
+ std::vector<AdblockPlus::FilterPtr> filters = engine->get()->GetListedFilters(); |
jobject list = NewJniArrayList(env); |
@@ -106,12 +127,12 @@ static jobject JNICALL JniGetListedFilters(JNIEnv* env, jclass clazz, jlong ptr) |
static jobject JNICALL JniGetSubscription(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
try |
{ |
- AdblockPlus::SubscriptionPtr subscription = engine->GetSubscription(url); |
+ AdblockPlus::SubscriptionPtr subscription = engine->get()->GetSubscription(url); |
return NewJniSubscription(env, subscription); |
} |
@@ -120,12 +141,12 @@ static jobject JNICALL JniGetSubscription(JNIEnv* env, jclass clazz, jlong ptr, |
static void JNICALL JniShowNextNotification(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
try |
{ |
- engine->ShowNextNotification(url); |
+ engine->get()->ShowNextNotification(url); |
} |
CATCH_AND_THROW(env); |
} |
@@ -133,8 +154,8 @@ static void JNICALL JniShowNextNotification(JNIEnv* env, jclass clazz, jlong ptr |
static void JNICALL JniSetShowNotificationCallback(JNIEnv* env, jclass clazz, |
jlong ptr, jlong callbackPtr) |
{ |
- AdblockPlus::FilterEngine* const engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
JniShowNotificationCallback* const callback = |
JniLongToTypePtr<JniShowNotificationCallback>(callbackPtr); |
AdblockPlus::FilterEngine::ShowNotificationCallback showNotificationCallback = |
@@ -142,29 +163,29 @@ static void JNICALL JniSetShowNotificationCallback(JNIEnv* env, jclass clazz, |
std::placeholders::_1); |
try |
{ |
- engine->SetShowNotificationCallback(showNotificationCallback); |
+ engine->get()->SetShowNotificationCallback(showNotificationCallback); |
} |
CATCH_AND_THROW(env) |
} |
static void JNICALL JniRemoveShowNotificationCallback(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- engine->RemoveShowNotificationCallback(); |
+ engine->get()->RemoveShowNotificationCallback(); |
} |
CATCH_AND_THROW(env); |
} |
static jobject JNICALL JniGetListedSubscriptions(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- std::vector<AdblockPlus::SubscriptionPtr> subscriptions = engine->GetListedSubscriptions(); |
+ std::vector<AdblockPlus::SubscriptionPtr> subscriptions = engine->get()->GetListedSubscriptions(); |
return SubscriptionsToArrayList(env, subscriptions); |
} |
@@ -173,11 +194,11 @@ static jobject JNICALL JniGetListedSubscriptions(JNIEnv* env, jclass clazz, jlon |
static jobject JNICALL JniFetchAvailableSubscriptions(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- std::vector<AdblockPlus::SubscriptionPtr> subscriptions = engine->FetchAvailableSubscriptions(); |
+ std::vector<AdblockPlus::SubscriptionPtr> subscriptions = engine->get()->FetchAvailableSubscriptions(); |
return SubscriptionsToArrayList(env, subscriptions); |
} |
@@ -187,11 +208,11 @@ static jobject JNICALL JniFetchAvailableSubscriptions(JNIEnv* env, jclass clazz, |
static void JNICALL JniRemoveUpdateAvailableCallback(JNIEnv* env, jclass clazz, |
jlong ptr) |
{ |
- AdblockPlus::FilterEngine* const engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- engine->RemoveUpdateAvailableCallback(); |
+ engine->get()->RemoveUpdateAvailableCallback(); |
} |
CATCH_AND_THROW(env) |
} |
@@ -199,8 +220,8 @@ static void JNICALL JniRemoveUpdateAvailableCallback(JNIEnv* env, jclass clazz, |
static void JNICALL JniSetUpdateAvailableCallback(JNIEnv* env, jclass clazz, |
jlong ptr, jlong callbackPtr) |
{ |
- AdblockPlus::FilterEngine* const engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
JniUpdateAvailableCallback* const callback = |
JniLongToTypePtr<JniUpdateAvailableCallback>(callbackPtr); |
AdblockPlus::FilterEngine::UpdateAvailableCallback updateAvailableCallback = |
@@ -208,18 +229,18 @@ static void JNICALL JniSetUpdateAvailableCallback(JNIEnv* env, jclass clazz, |
std::placeholders::_1); |
try |
{ |
- engine->SetUpdateAvailableCallback(updateAvailableCallback); |
+ engine->get()->SetUpdateAvailableCallback(updateAvailableCallback); |
} |
CATCH_AND_THROW(env) |
} |
static void JNICALL JniRemoveFilterChangeCallback(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
try |
{ |
- engine->RemoveFilterChangeCallback(); |
+ engine->get()->RemoveFilterChangeCallback(); |
} |
CATCH_AND_THROW(env) |
} |
@@ -227,8 +248,8 @@ static void JNICALL JniRemoveFilterChangeCallback(JNIEnv* env, jclass clazz, jlo |
static void JNICALL JniSetFilterChangeCallback(JNIEnv* env, jclass clazz, |
jlong ptr, jlong filterPtr) |
{ |
- AdblockPlus::FilterEngine* engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
JniFilterChangeCallback* callback = JniLongToTypePtr<JniFilterChangeCallback>( |
filterPtr); |
@@ -238,14 +259,14 @@ static void JNICALL JniSetFilterChangeCallback(JNIEnv* env, jclass clazz, |
try |
{ |
- engine->SetFilterChangeCallback(filterCallback); |
+ engine->get()->SetFilterChangeCallback(filterCallback); |
} |
CATCH_AND_THROW(env) |
} |
static void JNICALL JniForceUpdateCheck(JNIEnv* env, jclass clazz, jlong ptr, jlong updaterPtr) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
JniUpdateCheckDoneCallback* callback = |
JniLongToTypePtr<JniUpdateCheckDoneCallback>(updaterPtr); |
@@ -261,7 +282,7 @@ static void JNICALL JniForceUpdateCheck(JNIEnv* env, jclass clazz, jlong ptr, jl |
try |
{ |
- engine->ForceUpdateCheck(updateCheckDoneCallback); |
+ engine->get()->ForceUpdateCheck(updateCheckDoneCallback); |
} |
CATCH_AND_THROW(env) |
} |
@@ -269,14 +290,14 @@ static void JNICALL JniForceUpdateCheck(JNIEnv* env, jclass clazz, jlong ptr, jl |
static jobject JNICALL JniGetElementHidingSelectors(JNIEnv* env, jclass clazz, |
jlong ptr, jstring jDomain) |
{ |
- AdblockPlus::FilterEngine* engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string domain = JniJavaToStdString(env, jDomain); |
try |
{ |
- std::vector<std::string> selectors = engine->GetElementHidingSelectors( |
+ std::vector<std::string> selectors = engine->get()->GetElementHidingSelectors( |
domain); |
jobject list = NewJniArrayList(env); |
@@ -295,7 +316,7 @@ static jobject JNICALL JniGetElementHidingSelectors(JNIEnv* env, jclass clazz, |
static jobject JNICALL JniMatches(JNIEnv* env, jclass clazz, jlong ptr, jstring jUrl, jobject jContentType, jstring jDocumentUrl) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
AdblockPlus::FilterEngine::ContentType contentType = |
@@ -304,7 +325,7 @@ static jobject JNICALL JniMatches(JNIEnv* env, jclass clazz, jlong ptr, jstring |
try |
{ |
- AdblockPlus::FilterPtr filter = engine->Matches(url, contentType, documentUrl); |
+ AdblockPlus::FilterPtr filter = engine->get()->Matches(url, contentType, documentUrl); |
return NewJniFilter(env, filter); |
} |
@@ -332,8 +353,8 @@ static void JavaStringArrayToStringVector(JNIEnv* env, jobjectArray jArray, |
static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr, |
jstring jUrl, jobject jContentType, jobjectArray jDocumentUrls) |
{ |
- AdblockPlus::FilterEngine* engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
AdblockPlus::FilterEngine::ContentType contentType = |
@@ -344,7 +365,7 @@ static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr, |
try |
{ |
- AdblockPlus::FilterPtr filter = engine->Matches(url, contentType, |
+ AdblockPlus::FilterPtr filter = engine->get()->Matches(url, contentType, |
documentUrls); |
return NewJniFilter(env, filter); |
@@ -355,15 +376,15 @@ static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr, |
static jboolean JNICALL JniIsDocumentWhitelisted(JNIEnv* env, jclass clazz, jlong ptr, |
jstring jUrl, jobjectArray jDocumentUrls) |
{ |
- AdblockPlus::FilterEngine* engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
std::vector<std::string> documentUrls; |
JavaStringArrayToStringVector(env, jDocumentUrls, documentUrls); |
try |
{ |
- return engine->IsDocumentWhitelisted(url, documentUrls) ? |
+ return engine->get()->IsDocumentWhitelisted(url, documentUrls) ? |
JNI_TRUE : JNI_FALSE; |
} |
CATCH_THROW_AND_RETURN(env, JNI_FALSE) |
@@ -372,15 +393,15 @@ static jboolean JNICALL JniIsDocumentWhitelisted(JNIEnv* env, jclass clazz, jlon |
static jboolean JNICALL JniIsElemhideWhitelisted(JNIEnv* env, jclass clazz, jlong ptr, |
jstring jUrl, jobjectArray jDocumentUrls) |
{ |
- AdblockPlus::FilterEngine* engine = |
- JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = |
+ JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jUrl); |
std::vector<std::string> documentUrls; |
JavaStringArrayToStringVector(env, jDocumentUrls, documentUrls); |
try |
{ |
- return engine->IsElemhideWhitelisted(url, documentUrls) ? |
+ return engine->get()->IsElemhideWhitelisted(url, documentUrls) ? |
JNI_TRUE : JNI_FALSE; |
} |
CATCH_THROW_AND_RETURN(env, JNI_FALSE) |
@@ -388,13 +409,13 @@ static jboolean JNICALL JniIsElemhideWhitelisted(JNIEnv* env, jclass clazz, jlon |
static jobject JNICALL JniGetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring jPref) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr < AdblockPlus::FilterEngine > (ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string pref = JniJavaToStdString(env, jPref); |
try |
{ |
- AdblockPlus::JsValuePtr value = engine->GetPref(pref); |
+ AdblockPlus::JsValuePtr value = engine->get()->GetPref(pref); |
return NewJniJsValue(env, value); |
} |
@@ -403,14 +424,14 @@ static jobject JNICALL JniGetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring |
static void JNICALL JniSetPref(JNIEnv* env, jclass clazz, jlong ptr, jstring jPref, jlong jsValue) |
{ |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string pref = JniJavaToStdString(env, jPref); |
AdblockPlus::JsValuePtr value = JniGetJsValuePtr(jsValue); |
try |
{ |
- engine->SetPref(pref, value); |
+ engine->get()->SetPref(pref, value); |
} |
CATCH_AND_THROW(env) |
} |
@@ -422,21 +443,56 @@ static jstring JNICALL JniGetHostFromURL(JNIEnv* env, jclass clazz, jlong ptr, j |
return NULL; |
} |
- AdblockPlus::FilterEngine* engine = JniLongToTypePtr<AdblockPlus::FilterEngine>(ptr); |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
std::string url = JniJavaToStdString(env, jurl); |
try |
{ |
- std::string host = engine->GetHostFromURL(url); |
+ std::string host = engine->get()->GetHostFromURL(url); |
return JniStdStringToJava(env, host); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
+static void JNICALL JniSetAllowedConnectionType(JNIEnv* env, jclass clazz, jlong ptr, jstring jvalue) |
+{ |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
+ |
+ const std::string* value = NULL; |
+ if (jvalue != NULL) |
+ { |
+ std::string stdValue = JniJavaToStdString(env, jvalue); |
+ value = &stdValue; |
sergei
2017/03/15 13:41:48
here is a bug:
you assign a pointer to stdValue wh
|
+ } |
+ |
+ try |
+ { |
+ engine->get()->SetAllowedConnectionType(value); |
+ } |
+ CATCH_AND_THROW(env) |
+} |
+ |
+static jstring JNICALL JniGetAllowedConnectionType(JNIEnv* env, jclass clazz, jlong ptr) |
+{ |
+ try |
+ { |
+ AdblockPlus::FilterEnginePtr* engine = JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
+ std::unique_ptr<std::string> value = engine->get()->GetAllowedConnectionType(); |
+ |
+ if (value == NULL) |
+ { |
+ return NULL; |
+ } |
+ |
+ return JniStdStringToJava(env, *value.get()); |
+ } |
+ CATCH_THROW_AND_RETURN(env, 0) |
+} |
+ |
static JNINativeMethod methods[] = |
{ |
- { (char*)"ctor", (char*)"(J)J", (void*)JniCtor }, |
+ { (char*)"ctor", (char*)"(JJ)J", (void*)JniCtor }, |
{ (char*)"isFirstRun", (char*)"(J)Z", (void*)JniIsFirstRun }, |
{ (char*)"getFilter", (char*)"(JLjava/lang/String;)" TYP("Filter"), (void*)JniGetFilter }, |
{ (char*)"getListedFilters", (char*)"(J)Ljava/util/List;", (void*)JniGetListedFilters }, |
@@ -459,6 +515,8 @@ static JNINativeMethod methods[] = |
{ (char*)"getPref", (char*)"(JLjava/lang/String;)" TYP("JsValue"), (void*)JniGetPref }, |
{ (char*)"setPref", (char*)"(JLjava/lang/String;J)V", (void*)JniSetPref }, |
{ (char*)"getHostFromURL", (char*)"(JLjava/lang/String;)Ljava/lang/String;", (void*)JniGetHostFromURL }, |
+ { (char*)"setAllowedConnectionType", (char*)"(JLjava/lang/String;)V", (void*)JniSetAllowedConnectionType }, |
+ { (char*)"getAllowedConnectionType", (char*)"(J)Ljava/lang/String;", (void*)JniGetAllowedConnectionType }, |
{ (char*)"dtor", (char*)"(J)V", (void*)JniDtor } |
}; |