Chromium Code Reviews| Index: chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc |
| diff --git a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc |
| index ffd8e913d38dd52813c971b167f6b738f5503ef1..05379892c09a77e2c3559053fea54dc581cdd536 100644 |
| --- a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc |
| +++ b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.cc |
| @@ -10,21 +10,31 @@ |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/profiles/profile_manager.h" |
| #include "chrome/common/pref_names.h" |
| -#include "components/browsing_data/core/browsing_data_utils.h" |
| #include "jni/BrowsingDataCounterBridge_jni.h" |
| using base::android::JavaParamRef; |
| using base::android::ScopedJavaLocalRef; |
| BrowsingDataCounterBridge::BrowsingDataCounterBridge( |
| - JNIEnv* env, const JavaParamRef<jobject>& obj, jint data_type) |
| + JNIEnv* env, |
| + const JavaParamRef<jobject>& obj, |
| + jint data_type, |
| + jint clear_browsing_data_tab_int) |
|
Ted C
2017/03/02 22:06:15
I would try to keep this in sync with the header.
dullweber
2017/03/03 10:14:19
Done.
|
| : jobject_(obj) { |
| DCHECK_GE(data_type, 0); |
| - DCHECK_LT(data_type, browsing_data::NUM_TYPES); |
| + DCHECK_LT(data_type, |
| + static_cast<int>(browsing_data::BrowsingDataType::NUM_TYPES)); |
| + DCHECK_GE(clear_browsing_data_tab_int, 0); |
| + DCHECK_LT(clear_browsing_data_tab_int, |
| + static_cast<int>(browsing_data::ClearBrowsingDataTab::NUM_TYPES)); |
| + |
| + clear_browsing_data_tab_ = static_cast<browsing_data::ClearBrowsingDataTab>( |
| + clear_browsing_data_tab_int); |
| std::string pref; |
| if (!browsing_data::GetDeletionPreferenceFromDataType( |
| - static_cast<browsing_data::BrowsingDataType>(data_type), &pref)) { |
| + static_cast<browsing_data::BrowsingDataType>(data_type), |
| + clear_browsing_data_tab_, &pref)) { |
| return; |
| } |
| @@ -35,7 +45,7 @@ BrowsingDataCounterBridge::BrowsingDataCounterBridge( |
| if (!counter_) |
| return; |
| - counter_->Init(profile->GetPrefs(), |
| + counter_->Init(profile->GetPrefs(), clear_browsing_data_tab_, |
| base::Bind(&BrowsingDataCounterBridge::onCounterFinished, |
| base::Unretained(this))); |
| counter_->Restart(); |
| @@ -64,8 +74,10 @@ void BrowsingDataCounterBridge::onCounterFinished( |
| result_string); |
| } |
| -static jlong Init( |
| - JNIEnv* env, const JavaParamRef<jobject>& obj, int data_type) { |
| - return reinterpret_cast<intptr_t>( |
| - new BrowsingDataCounterBridge(env, obj, data_type)); |
| +static jlong Init(JNIEnv* env, |
| + const JavaParamRef<jobject>& obj, |
| + jint data_type, |
| + jint clear_browsing_data_tab) { |
| + return reinterpret_cast<intptr_t>(new BrowsingDataCounterBridge( |
| + env, obj, data_type, clear_browsing_data_tab)); |
| } |