// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_SYNC_PROCESSOR_H_ #define CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_SYNC_PROCESSOR_H_ #include <optional> #include <set> #include <string> #include "base/memory/raw_ptr.h" #include "base/values.h" #include "components/sync/base/data_type.h" #include "components/value_store/value_store_change.h" #include "extensions/common/extension_id.h" namespace syncer { class ModelError; class SyncChangeProcessor; } // namespace syncer namespace extensions { // A wrapper for a SyncChangeProcessor that deals specifically with the syncing // of a single extension's settings. Handles: // - translating SettingChanges into calls into the Sync API. // - deciding whether to ADD/REMOVE/SET depending on the current state of // settings. // - rate limiting (inherently per-extension, which is what we want). class SettingsSyncProcessor { … }; } // namespace extensions #endif // CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_SYNC_PROCESSOR_H_