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

Unified Diff: chrome/browser/extensions/extension_service.h

Issue 6852029: [Sync] Move some extension-sync-related logic to ExtensionService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add TODO, fix lint Created 9 years, 8 months 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: chrome/browser/extensions/extension_service.h
diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
index 9fd84e226957f3cea94f4fd42e4ad643eb18060a..4ac8b7f8fc879fa1603876a94c2c3bb45224a46f 100644
--- a/chrome/browser/extensions/extension_service.h
+++ b/chrome/browser/extensions/extension_service.h
@@ -39,6 +39,7 @@
class ExtensionBrowserEventRouter;
class ExtensionPreferenceEventRouter;
class ExtensionServiceBackend;
+class ExtensionSyncData;
class ExtensionToolbarModel;
class ExtensionUpdater;
class GURL;
@@ -81,9 +82,19 @@ class ExtensionServiceInterface {
// Safe to call multiple times in a row.
//
- // TODO(akalin): Remove this method (and others) once we add
- // ProcessSyncData().
+ // TODO(akalin): Remove this method (and others) once we refactor
+ // themes sync to not use it directly.
virtual void CheckForUpdatesSoon() = 0;
+
+ // TODO(akalin): We'll eventually need a separate method for app
+ // sync.
asargent_no_longer_on_chrome 2011/04/14 23:32:14 Can you a bug for this and link to it here? The bu
akalin 2011/04/15 01:17:11 There are already a couple of bugs filed: added th
+ virtual void ProcessSyncData(
+ const ExtensionSyncData& extension_sync_data) = 0;
+
+ // TODO(akalin): Add a method like:
+ // virtual void
+ // GetInitialSyncData(bool (*filter)(Extension),
asargent_no_longer_on_chrome 2011/04/14 23:32:14 It's not immediately obvious to me what this would
akalin 2011/04/15 01:17:11 Done.
+ // map<string, ExtensionSyncData>* out) const;
};
// Manages installed and running Chromium extensions.
@@ -345,6 +356,9 @@ class ExtensionService
virtual void CheckForUpdatesSoon();
+ virtual void ProcessSyncData(
+ const ExtensionSyncData& extension_sync_data);
asargent_no_longer_on_chrome 2011/04/14 23:32:14 Please include a comment describing what the metho
akalin 2011/04/15 01:17:11 Done, but added it to the interface method (might
+
void set_extensions_enabled(bool enabled) { extensions_enabled_ = enabled; }
bool extensions_enabled() { return extensions_enabled_; }

Powered by Google App Engine
This is Rietveld 408576698