| Index: chrome/browser/sync/profile_sync_service_android.cc
|
| diff --git a/chrome/browser/sync/profile_sync_service_android.cc b/chrome/browser/sync/profile_sync_service_android.cc
|
| index cda481eec87991ba6f52c5124d964146d6a908aa..fc58e5ba0e03043f392f78af5d0585d90d6a8bd1 100644
|
| --- a/chrome/browser/sync/profile_sync_service_android.cc
|
| +++ b/chrome/browser/sync/profile_sync_service_android.cc
|
| @@ -124,77 +124,93 @@ void ProfileSyncServiceAndroid::OnStateChanged() {
|
| // Pure ProfileSyncService calls.
|
|
|
| jboolean ProfileSyncServiceAndroid::IsSyncRequested(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsSyncRequested();
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::RequestStart(JNIEnv* env, jobject) {
|
| +void ProfileSyncServiceAndroid::RequestStart(JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->RequestStart();
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::RequestStop(JNIEnv* env, jobject) {
|
| +void ProfileSyncServiceAndroid::RequestStop(JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->RequestStop(ProfileSyncService::KEEP_DATA);
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::SignOutSync(JNIEnv* env, jobject) {
|
| +void ProfileSyncServiceAndroid::SignOutSync(JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| DCHECK(profile_);
|
| sync_service_->RequestStop(ProfileSyncService::CLEAR_DATA);
|
| }
|
|
|
| -jboolean ProfileSyncServiceAndroid::IsSyncActive(JNIEnv* env, jobject obj) {
|
| +jboolean ProfileSyncServiceAndroid::IsSyncActive(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsSyncActive();
|
| }
|
|
|
| -jboolean ProfileSyncServiceAndroid::IsBackendInitialized(JNIEnv* env, jobject) {
|
| +jboolean ProfileSyncServiceAndroid::IsBackendInitialized(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsBackendInitialized();
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::IsFirstSetupInProgress(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsFirstSetupInProgress();
|
| }
|
|
|
| void ProfileSyncServiceAndroid::SetSetupInProgress(
|
| - JNIEnv* env, jobject obj, jboolean in_progress) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + jboolean in_progress) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->SetSetupInProgress(in_progress);
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::HasSyncSetupCompleted(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->HasSyncSetupCompleted();
|
| }
|
|
|
| void ProfileSyncServiceAndroid::SetSyncSetupCompleted(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->SetSyncSetupCompleted();
|
| }
|
|
|
| ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetActiveDataTypes(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| syncer::ModelTypeSet types = sync_service_->GetActiveDataTypes();
|
| return ModelTypeSetToJavaIntArray(env, types);
|
| }
|
|
|
| ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes();
|
| return ModelTypeSetToJavaIntArray(env, types);
|
| }
|
|
|
| void ProfileSyncServiceAndroid::SetPreferredDataTypes(
|
| - JNIEnv* env, jobject obj,
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| jboolean sync_everything,
|
| - jintArray model_type_array) {
|
| + const JavaParamRef<jintArray>& model_type_array) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| std::vector<int> types_vector;
|
| base::android::JavaIntArrayToIntVector(env, model_type_array, &types_vector);
|
| @@ -205,25 +221,30 @@ void ProfileSyncServiceAndroid::SetPreferredDataTypes(
|
| sync_service_->OnUserChoseDatatypes(sync_everything, types);
|
| }
|
|
|
| -jboolean ProfileSyncServiceAndroid::IsCryptographerReady(JNIEnv* env, jobject) {
|
| +jboolean ProfileSyncServiceAndroid::IsCryptographerReady(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| syncer::ReadTransaction trans(FROM_HERE, sync_service_->GetUserShare());
|
| return sync_service_->IsCryptographerReady(&trans);
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::IsEncryptEverythingAllowed(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsEncryptEverythingAllowed();
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::IsEncryptEverythingEnabled(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsEncryptEverythingEnabled();
|
| }
|
|
|
| void ProfileSyncServiceAndroid::EnableEncryptEverything(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->EnableEncryptEverything();
|
| }
|
| @@ -234,73 +255,88 @@ jboolean ProfileSyncServiceAndroid::IsPassphraseRequired(JNIEnv* env, jobject) {
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::IsPassphraseRequiredForDecryption(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsPassphraseRequiredForDecryption();
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::IsUsingSecondaryPassphrase(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->IsUsingSecondaryPassphrase();
|
| }
|
|
|
| ScopedJavaLocalRef<jbyteArray>
|
| -ProfileSyncServiceAndroid::GetCustomPassphraseKey(JNIEnv* env, jobject obj) {
|
| +ProfileSyncServiceAndroid::GetCustomPassphraseKey(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| std::string key = sync_service_->GetCustomPassphraseKey();
|
| return base::android::ToJavaByteArray(
|
| env, reinterpret_cast<const uint8_t*>(key.data()), key.size());
|
| }
|
|
|
| -jint ProfileSyncServiceAndroid::GetPassphraseType(JNIEnv* env, jobject) {
|
| +jint ProfileSyncServiceAndroid::GetPassphraseType(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->GetPassphraseType();
|
| }
|
|
|
| void ProfileSyncServiceAndroid::SetEncryptionPassphrase(
|
| - JNIEnv* env, jobject obj, jstring passphrase) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jstring>& passphrase) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| std::string key = ConvertJavaStringToUTF8(env, passphrase);
|
| sync_service_->SetEncryptionPassphrase(key, ProfileSyncService::EXPLICIT);
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::SetDecryptionPassphrase(
|
| - JNIEnv* env, jobject obj, jstring passphrase) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jstring>& passphrase) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| std::string key = ConvertJavaStringToUTF8(env, passphrase);
|
| return sync_service_->SetDecryptionPassphrase(key);
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::HasExplicitPassphraseTime(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| base::Time passphrase_time = sync_service_->GetExplicitPassphraseTime();
|
| return !passphrase_time.is_null();
|
| }
|
|
|
| jlong ProfileSyncServiceAndroid::GetExplicitPassphraseTime(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| base::Time passphrase_time = sync_service_->GetExplicitPassphraseTime();
|
| return passphrase_time.ToJavaTime();
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::FlushDirectory(JNIEnv* env, jobject) {
|
| +void ProfileSyncServiceAndroid::FlushDirectory(JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| sync_service_->FlushDirectory();
|
| }
|
|
|
| ScopedJavaLocalRef<jstring> ProfileSyncServiceAndroid::QuerySyncStatusSummary(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| DCHECK(profile_);
|
| std::string status(sync_service_->QuerySyncStatusSummaryString());
|
| return ConvertUTF8ToJavaString(env, status);
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::GetAllNodes(JNIEnv* env,
|
| - jobject obj,
|
| - jobject callback) {
|
| +void ProfileSyncServiceAndroid::GetAllNodes(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jobject>& callback) {
|
| base::android::ScopedJavaGlobalRef<jobject> java_callback;
|
| java_callback.Reset(env, callback);
|
|
|
| @@ -309,32 +345,38 @@ void ProfileSyncServiceAndroid::GetAllNodes(JNIEnv* env,
|
| sync_service_->GetAllNodes(native_callback);
|
| }
|
|
|
| -jint ProfileSyncServiceAndroid::GetAuthError(JNIEnv* env, jobject) {
|
| +jint ProfileSyncServiceAndroid::GetAuthError(JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->GetAuthError().state();
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::HasUnrecoverableError(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_service_->HasUnrecoverableError();
|
| }
|
|
|
| // Pure SyncPrefs calls.
|
|
|
| -jboolean ProfileSyncServiceAndroid::IsPassphrasePrompted(JNIEnv* env,
|
| - jobject obj) {
|
| +jboolean ProfileSyncServiceAndroid::IsPassphrasePrompted(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| return sync_prefs_->IsPassphrasePrompted();
|
| }
|
|
|
| -void ProfileSyncServiceAndroid::SetPassphrasePrompted(JNIEnv* env,
|
| - jobject obj,
|
| - jboolean prompted) {
|
| +void ProfileSyncServiceAndroid::SetPassphrasePrompted(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + jboolean prompted) {
|
| sync_prefs_->SetPassphrasePrompted(prompted);
|
| }
|
|
|
| void ProfileSyncServiceAndroid::SetSyncSessionsId(
|
| - JNIEnv* env, jobject obj, jstring tag) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jstring>& tag) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| DCHECK(profile_);
|
| std::string machine_tag = ConvertJavaStringToUTF8(env, tag);
|
| @@ -342,7 +384,8 @@ void ProfileSyncServiceAndroid::SetSyncSessionsId(
|
| }
|
|
|
| jboolean ProfileSyncServiceAndroid::HasKeepEverythingSynced(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return sync_prefs_->HasKeepEverythingSynced();
|
| }
|
| @@ -350,8 +393,9 @@ jboolean ProfileSyncServiceAndroid::HasKeepEverythingSynced(
|
| // UI string getters.
|
|
|
| ScopedJavaLocalRef<jstring>
|
| - ProfileSyncServiceAndroid::GetSyncEnterGooglePassphraseBodyWithDateText(
|
| - JNIEnv* env, jobject) {
|
| +ProfileSyncServiceAndroid::GetSyncEnterGooglePassphraseBodyWithDateText(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| base::Time passphrase_time = sync_service_->GetExplicitPassphraseTime();
|
| base::string16 passphrase_time_str =
|
| @@ -363,8 +407,9 @@ ScopedJavaLocalRef<jstring>
|
| }
|
|
|
| ScopedJavaLocalRef<jstring>
|
| - ProfileSyncServiceAndroid::GetSyncEnterCustomPassphraseBodyWithDateText(
|
| - JNIEnv* env, jobject) {
|
| +ProfileSyncServiceAndroid::GetSyncEnterCustomPassphraseBodyWithDateText(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| base::Time passphrase_time = sync_service_->GetExplicitPassphraseTime();
|
| base::string16 passphrase_time_str =
|
| @@ -375,8 +420,9 @@ ScopedJavaLocalRef<jstring>
|
| }
|
|
|
| ScopedJavaLocalRef<jstring>
|
| - ProfileSyncServiceAndroid::GetCurrentSignedInAccountText(
|
| - JNIEnv* env, jobject) {
|
| +ProfileSyncServiceAndroid::GetCurrentSignedInAccountText(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| const std::string& sync_username =
|
| SigninManagerFactory::GetForProfile(profile_)
|
| @@ -389,8 +435,9 @@ ScopedJavaLocalRef<jstring>
|
| }
|
|
|
| ScopedJavaLocalRef<jstring>
|
| - ProfileSyncServiceAndroid::GetSyncEnterCustomPassphraseBodyText(
|
| - JNIEnv* env, jobject) {
|
| +ProfileSyncServiceAndroid::GetSyncEnterCustomPassphraseBodyText(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| return ConvertUTF8ToJavaString(
|
| env, l10n_util::GetStringUTF8(IDS_SYNC_ENTER_PASSPHRASE_BODY));
|
| @@ -399,7 +446,8 @@ ScopedJavaLocalRef<jstring>
|
| // Functionality only available for testing purposes.
|
|
|
| ScopedJavaLocalRef<jstring> ProfileSyncServiceAndroid::GetAboutInfoForTest(
|
| - JNIEnv* env, jobject) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>&) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| scoped_ptr<base::DictionaryValue> about_info =
|
| @@ -412,7 +460,8 @@ ScopedJavaLocalRef<jstring> ProfileSyncServiceAndroid::GetAboutInfoForTest(
|
| }
|
|
|
| jlong ProfileSyncServiceAndroid::GetLastSyncedTimeForTest(
|
| - JNIEnv* env, jobject obj) {
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj) {
|
| // Use profile preferences here instead of SyncPrefs to avoid an extra
|
| // conversion, since SyncPrefs::GetLastSyncedTime() converts the stored value
|
| // to to base::Time.
|
| @@ -422,7 +471,7 @@ jlong ProfileSyncServiceAndroid::GetLastSyncedTimeForTest(
|
|
|
| void ProfileSyncServiceAndroid::OverrideNetworkResourcesForTest(
|
| JNIEnv* env,
|
| - jobject obj,
|
| + const JavaParamRef<jobject>& obj,
|
| jlong network_resources) {
|
| syncer::NetworkResources* resources =
|
| reinterpret_cast<syncer::NetworkResources*>(network_resources);
|
|
|