Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: libadblockplus-android/jni/JniJsEngine.cpp

Issue 29678581: Issue 6000 - Rename "libadblockplus-android" (Closed)
Patch Set: addressed comments Created Jan. 29, 2018, 11:04 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: libadblockplus-android/jni/JniJsEngine.cpp
diff --git a/libadblockplus-android/jni/JniJsEngine.cpp b/libadblockplus-android/jni/JniJsEngine.cpp
deleted file mode 100644
index 574045fb6df26118d6b2385e61d04c0b6972b76b..0000000000000000000000000000000000000000
--- a/libadblockplus-android/jni/JniJsEngine.cpp
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * This file is part of Adblock Plus <https://adblockplus.org/>,
- * Copyright (C) 2006-present eyeo GmbH
- *
- * Adblock Plus is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 3 as
- * published by the Free Software Foundation.
- *
- * Adblock Plus is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <AdblockPlus.h>
-#include "Utils.h"
-#include "JniCallbacks.h"
-
-static AdblockPlus::JsEngine& GetJsEngineRef(jlong ptr)
-{
- return *JniLongToTypePtr<AdblockPlus::JsEngine>(ptr);
-}
-
-static void JNICALL JniSetEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jlong jCallbackPtr)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- JniEventCallback* callback = JniLongToTypePtr<JniEventCallback>(jCallbackPtr);
- std::string eventName = JniJavaToStdString(env, jEventName);
-
- auto eCallback = [callback](AdblockPlus::JsValueList&& params)
- {
- callback->Callback(std::move(params));
- };
-
- try
- {
- engine.SetEventCallback(eventName, eCallback);
- }
- CATCH_AND_THROW(env)
-}
-
-static void JNICALL JniRemoveEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- std::string eventName = JniJavaToStdString(env, jEventName);
-
- try
- {
- engine.RemoveEventCallback(eventName);
- }
- CATCH_AND_THROW(env)
-}
-
-static jobject JNICALL JniEvaluate(JNIEnv* env, jclass clazz, jlong ptr, jstring jSource, jstring jFilename)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- std::string source = JniJavaToStdString(env, jSource);
- std::string filename = JniJavaToStdString(env, jFilename);
-
- try
- {
- return NewJniJsValue(env, engine.Evaluate(source, filename));
- }
- CATCH_THROW_AND_RETURN(env, 0)
-}
-
-static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jarray jJsPtrs)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
- std::string eventName = JniJavaToStdString(env, jEventName);
- AdblockPlus::JsValueList args;
-
- if (jJsPtrs)
- {
- jlong* ptrs = (jlong*)env->GetPrimitiveArrayCritical(jJsPtrs, 0);
-
- jsize length = env->GetArrayLength(jJsPtrs);
-
- for (jsize i = 0; i < length; i++)
- {
- args.push_back(JniGetJsValue(ptrs[i]));
- }
-
- env->ReleasePrimitiveArrayCritical(jJsPtrs, ptrs, JNI_ABORT);
- }
-
- try
- {
- engine.TriggerEvent(eventName, std::move(args));
- }
- CATCH_AND_THROW(env)
-}
-
-static jobject JNICALL JniNewLongValue(JNIEnv* env, jclass clazz, jlong ptr, jlong value)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- try
- {
- return NewJniJsValue(env, engine.NewValue(static_cast<int64_t>(value)));
- }
- CATCH_THROW_AND_RETURN(env, 0)
-}
-
-static jobject JNICALL JniNewBooleanValue(JNIEnv* env, jclass clazz, jlong ptr, jboolean value)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- try
- {
- return NewJniJsValue(env, engine.NewValue(value == JNI_TRUE ? true : false));
- }
- CATCH_THROW_AND_RETURN(env, 0)
-}
-
-static jobject JNICALL JniNewStringValue(JNIEnv* env, jclass clazz, jlong ptr, jstring value)
-{
- AdblockPlus::JsEngine& engine = GetJsEngineRef(ptr);
-
- try
- {
- std::string strValue = JniJavaToStdString(env, value);
- return NewJniJsValue(env, engine.NewValue(strValue));
- }
- CATCH_THROW_AND_RETURN(env, 0)
-}
-
-// TODO: List of functions that lack JNI bindings
-//JsValuePtr NewObject();
-//JsValuePtr NewCallback(v8::InvocationCallback callback);
-//static JsEnginePtr FromArguments(const v8::Arguments& arguments);
-//JsValueList ConvertArguments(const v8::Arguments& arguments);
-
-static JNINativeMethod methods[] =
-{
- { (char*)"setEventCallback", (char*)"(JLjava/lang/String;J)V", (void*)JniSetEventCallback },
- { (char*)"removeEventCallback", (char*)"(JLjava/lang/String;)V", (void*)JniRemoveEventCallback },
- { (char*)"triggerEvent", (char*)"(JLjava/lang/String;[J)V", (void*)JniTriggerEvent },
-
- { (char*)"evaluate", (char*)"(JLjava/lang/String;Ljava/lang/String;)" TYP("JsValue"), (void*)JniEvaluate },
-
- { (char*)"newValue", (char*)"(JJ)" TYP("JsValue"), (void*)JniNewLongValue },
- { (char*)"newValue", (char*)"(JZ)" TYP("JsValue"), (void*)JniNewBooleanValue },
- { (char*)"newValue", (char*)"(JLjava/lang/String;)" TYP("JsValue"), (void*)JniNewStringValue }
-};
-
-extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_libadblockplus_JsEngine_registerNatives(JNIEnv *env, jclass clazz)
-{
- env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0]));
-}
« no previous file with comments | « libadblockplus-android/jni/JniIsAllowedConnectionTypeCallback.cpp ('k') | libadblockplus-android/jni/JniJsValue.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld