Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(392)

Unified Diff: trunk/src/chrome/browser/extensions/api/preferences_private/preferences_private_api.cc

Issue 105533004: Revert 241977 "Add hook for extension to check sync status." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: trunk/src/chrome/browser/extensions/api/preferences_private/preferences_private_api.cc
===================================================================
--- trunk/src/chrome/browser/extensions/api/preferences_private/preferences_private_api.cc (revision 242037)
+++ trunk/src/chrome/browser/extensions/api/preferences_private/preferences_private_api.cc (working copy)
@@ -1,69 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/extensions/api/preferences_private/preferences_private_api.h"
-
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/sync/profile_sync_service.h"
-#include "chrome/browser/sync/profile_sync_service_factory.h"
-#include "chrome/browser/sync/sync_prefs.h"
-#include "chrome/common/extensions/api/preferences_private.h"
-
-namespace extensions {
-
-namespace GetSyncCategoriesWithoutPassphrase =
- api::preferences_private::GetSyncCategoriesWithoutPassphrase;
-
-PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction::
-PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction() {}
-
-PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction::
-~PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction() {}
-
-void
-PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction::OnStateChanged() {
- ProfileSyncService* sync_service =
- ProfileSyncServiceFactory::GetForProfile(GetProfile());
- if (sync_service->sync_initialized()) {
- sync_service->RemoveObserver(this);
- RunImpl();
- Release(); // Balanced in RunImpl().
- }
-}
-
-bool PreferencesPrivateGetSyncCategoriesWithoutPassphraseFunction::RunImpl() {
- ProfileSyncService* sync_service =
- ProfileSyncServiceFactory::GetForProfile(GetProfile());
- if (!sync_service)
- return false;
- if (!sync_service->sync_initialized()) {
- AddRef(); // Balanced in OnStateChanged().
- sync_service->AddObserver(this);
- return true;
- }
-
- syncer::ModelTypeSet result_set = syncer::UserSelectableTypes();
-
- // Only include categories that are synced.
- browser_sync::SyncPrefs sync_prefs(GetProfile()->GetPrefs());
- if (!sync_prefs.HasKeepEverythingSynced()) {
- result_set = syncer::Intersection(result_set,
- sync_service->GetPreferredDataTypes());
- }
- // Don't include encrypted categories.
- result_set = syncer::Difference(result_set,
- sync_service->GetEncryptedDataTypes());
-
- std::vector<std::string> categories;
- for (syncer::ModelTypeSet::Iterator it = result_set.First(); it.Good();
- it.Inc()) {
- categories.push_back(syncer::ModelTypeToString(it.Get()));
- }
-
- results_ = GetSyncCategoriesWithoutPassphrase::Results::Create(categories);
- SendResponse(true);
- return true;
-}
-
-} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698