| Left: | ||
| Right: |
| LEFT | RIGHT |
|---|---|
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2017 eyeo GmbH | 3 * Copyright (C) 2006-2017 eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 38 JniLocalReference<jclass> contentTypeClass(env, | 38 JniLocalReference<jclass> contentTypeClass(env, |
| 39 env->GetObjectClass(jContentType)); | 39 env->GetObjectClass(jContentType)); |
| 40 jmethodID nameMethod = env->GetMethodID(*contentTypeClass, "name", | 40 jmethodID nameMethod = env->GetMethodID(*contentTypeClass, "name", |
| 41 "()Ljava/lang/String;"); | 41 "()Ljava/lang/String;"); |
| 42 JniLocalReference<jstring> jValue(env, | 42 JniLocalReference<jstring> jValue(env, |
| 43 (jstring) env->CallObjectMethod(jContentType, nameMethod)); | 43 (jstring) env->CallObjectMethod(jContentType, nameMethod)); |
| 44 const std::string value = JniJavaToStdString(env, *jValue); | 44 const std::string value = JniJavaToStdString(env, *jValue); |
| 45 return AdblockPlus::FilterEngine::StringToContentType(value); | 45 return AdblockPlus::FilterEngine::StringToContentType(value); |
| 46 } | 46 } |
| 47 | 47 |
| 48 namespace | 48 namespace |
|
anton
2017/06/15 05:16:53
can we have the same code style like we use in htt
sergei
2017/06/16 10:44:36
Yes we can but this function is related to JniFilt
| |
| 49 { | 49 { |
| 50 AdblockPlus::FilterEnginePtr& GetFilterEnginePtrRef(jlong ptr) | 50 AdblockPlus::FilterEnginePtr& GetFilterEnginePtrRef(jlong ptr) |
| 51 { | 51 { |
| 52 return *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); | 52 return *JniLongToTypePtr<AdblockPlus::FilterEnginePtr>(ptr); |
| 53 } | 53 } |
| 54 } | 54 } |
| 55 | 55 |
| 56 static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsEnginePtr, jlong isAllowedConnectionCallbackPtr) | 56 static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsEnginePtr, jlong isAllowedConnectionCallbackPtr) |
| 57 { | 57 { |
| 58 try | 58 try |
| (...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 358 *JniLocalReference<jstring>(env, | 358 *JniLocalReference<jstring>(env, |
| 359 static_cast<jstring>( | 359 static_cast<jstring>( |
| 360 env->GetObjectArrayElement(jArray, i))))); | 360 env->GetObjectArrayElement(jArray, i))))); |
| 361 } | 361 } |
| 362 } | 362 } |
| 363 } | 363 } |
| 364 | 364 |
| 365 static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr, | 365 static jobject JNICALL JniMatchesMany(JNIEnv* env, jclass clazz, jlong ptr, |
| 366 jstring jUrl, jobject jContentType, jobjectArray jDocumentUrls) | 366 jstring jUrl, jobject jContentType, jobjectArray jDocumentUrls) |
| 367 { | 367 { |
| 368 AdblockPlus::FilterEnginePtr& engine = | 368 AdblockPlus::FilterEnginePtr& engine = GetFilterEnginePtrRef(ptr); |
|
jens
2017/07/05 09:27:53
Minor one, but why don't have the definition of en
anton
2017/07/05 09:30:32
yes, i believe previously the line was too long to
sergei
2017/07/05 13:46:20
Right, I guess it's been simply overlooked when I
| |
| 369 GetFilterEnginePtrRef(ptr); | |
| 370 | 369 |
| 371 std::string url = JniJavaToStdString(env, jUrl); | 370 std::string url = JniJavaToStdString(env, jUrl); |
| 372 AdblockPlus::FilterEngine::ContentType contentType = | 371 AdblockPlus::FilterEngine::ContentType contentType = |
| 373 ConvertContentType(env, jContentType); | 372 ConvertContentType(env, jContentType); |
| 374 | 373 |
| 375 std::vector<std::string> documentUrls; | 374 std::vector<std::string> documentUrls; |
| 376 JavaStringArrayToStringVector(env, jDocumentUrls, documentUrls); | 375 JavaStringArrayToStringVector(env, jDocumentUrls, documentUrls); |
| 377 | 376 |
| 378 try | 377 try |
| 379 { | 378 { |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 557 { (char*)"setAcceptableAdsEnabled", (char*)"(JZ)V", (void*)JniSetAcceptableAds Enabled }, | 556 { (char*)"setAcceptableAdsEnabled", (char*)"(JZ)V", (void*)JniSetAcceptableAds Enabled }, |
| 558 { (char*)"isAcceptableAdsEnabled", (char*)"(J)Z", (void*)JniIsAcceptableAdsEna bled }, | 557 { (char*)"isAcceptableAdsEnabled", (char*)"(J)Z", (void*)JniIsAcceptableAdsEna bled }, |
| 559 { (char*)"getAcceptableAdsSubscriptionURL", (char*)"(J)Ljava/lang/String;", (v oid*)JniGetAcceptableAdsSubscriptionURL }, | 558 { (char*)"getAcceptableAdsSubscriptionURL", (char*)"(J)Ljava/lang/String;", (v oid*)JniGetAcceptableAdsSubscriptionURL }, |
| 560 { (char*)"dtor", (char*)"(J)V", (void*)JniDtor } | 559 { (char*)"dtor", (char*)"(J)V", (void*)JniDtor } |
| 561 }; | 560 }; |
| 562 | 561 |
| 563 extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_libadblockplus_FilterEngi ne_registerNatives(JNIEnv *env, jclass clazz) | 562 extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_libadblockplus_FilterEngi ne_registerNatives(JNIEnv *env, jclass clazz) |
| 564 { | 563 { |
| 565 env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0])); | 564 env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0])); |
| 566 } | 565 } |
| LEFT | RIGHT |