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

Unified Diff: components/sync_driver/sync_frontend.h

Issue 2203673002: [Sync] Move //components/sync_driver to //components/sync/driver. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@sd-a
Patch Set: Full change rebased on static lib. Created 4 years, 4 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
« no previous file with comments | « components/sync_driver/sync_error_controller.cc ('k') | components/sync_driver/sync_frontend.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/sync_driver/sync_frontend.h
diff --git a/components/sync_driver/sync_frontend.h b/components/sync_driver/sync_frontend.h
deleted file mode 100644
index c81a253ddca35efd2c6284b12e3f74034fb1a48e..0000000000000000000000000000000000000000
--- a/components/sync_driver/sync_frontend.h
+++ /dev/null
@@ -1,150 +0,0 @@
-// Copyright 2014 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.
-
-#ifndef COMPONENTS_SYNC_DRIVER_SYNC_FRONTEND_H_
-#define COMPONENTS_SYNC_DRIVER_SYNC_FRONTEND_H_
-
-#include <string>
-
-#include "components/sync/base/model_type.h"
-#include "components/sync/base/weak_handle.h"
-#include "components/sync/core/sync_encryption_handler.h"
-#include "components/sync/core/sync_manager.h"
-#include "components/sync/protocol/sync_protocol_error.h"
-
-namespace syncer {
-class DataTypeDebugInfoListener;
-class JsBackend;
-class ProtocolEvent;
-struct CommitCounters;
-struct StatusCounters;
-struct UpdateCounters;
-} // namespace syncer
-
-namespace sync_pb {
-class EncryptedData;
-} // namespace sync_pb
-
-namespace sync_driver {
-
-// SyncFrontend is the interface used by SyncBackendHost to communicate with
-// the entity that created it and, presumably, is interested in sync-related
-// activity.
-// NOTE: All methods will be invoked by a SyncBackendHost on the same thread
-// used to create that SyncBackendHost.
-class SyncFrontend {
- public:
- SyncFrontend();
- virtual ~SyncFrontend();
-
- // The backend has completed initialization and it is now ready to
- // accept and process changes. If success is false, initialization
- // wasn't able to be completed and should be retried.
- //
- // |js_backend| is what about:sync interacts with; it's different
- // from the 'Backend' in 'OnBackendInitialized' (unfortunately). It
- // is initialized only if |success| is true.
- virtual void OnBackendInitialized(
- const syncer::WeakHandle<syncer::JsBackend>& js_backend,
- const syncer::WeakHandle<syncer::DataTypeDebugInfoListener>&
- debug_info_listener,
- const std::string& cache_guid,
- bool success) = 0;
-
- // The backend queried the server recently and received some updates.
- virtual void OnSyncCycleCompleted() = 0;
-
- // Informs the frontned of some network event. These notifications are
- // disabled by default and must be enabled through an explicit request to the
- // SyncBackendHost.
- //
- // It's disabld by default to avoid copying data across threads when no one
- // is listening for it.
- virtual void OnProtocolEvent(const syncer::ProtocolEvent& event) = 0;
-
- // Called when we receive an updated commit counter for a directory type.
- //
- // Disabled by default. Enable by calling
- // EnableDirectoryTypeDebugInfoForwarding() on the backend.
- virtual void OnDirectoryTypeCommitCounterUpdated(
- syncer::ModelType type,
- const syncer::CommitCounters& counters) = 0;
-
- // Called when we receive an updated update counter for a directory type.
- //
- // Disabled by default. Enable by calling
- // EnableDirectoryTypeDebugInfoForwarding() on the backend.
- virtual void OnDirectoryTypeUpdateCounterUpdated(
- syncer::ModelType type,
- const syncer::UpdateCounters& counters) = 0;
-
- // Called when we receive an updated status counter for a directory type.
- //
- // Disabled by default. Enable by calling
- // EnableDirectoryTypeDebugInfoForwarding() on the backend.
- virtual void OnDirectoryTypeStatusCounterUpdated(
- syncer::ModelType type,
- const syncer::StatusCounters& counters) = 0;
-
- // The status of the connection to the sync server has changed.
- virtual void OnConnectionStatusChange(
- syncer::ConnectionStatus status) = 0;
-
- // The syncer requires a passphrase to decrypt sensitive updates. This is
- // called when the first sensitive data type is setup by the user and anytime
- // the passphrase is changed by another synced client. |reason| denotes why
- // the passphrase was required. |pending_keys| is a copy of the
- // cryptographer's pending keys to be passed on to the frontend in order to
- // be cached.
- virtual void OnPassphraseRequired(
- syncer::PassphraseRequiredReason reason,
- const sync_pb::EncryptedData& pending_keys) = 0;
-
- // Called when the passphrase provided by the user is
- // accepted. After this is called, updates to sensitive nodes are
- // encrypted using the accepted passphrase.
- virtual void OnPassphraseAccepted() = 0;
-
- // Called when the set of encrypted types or the encrypt everything
- // flag has been changed. Note that encryption isn't complete until
- // the OnEncryptionComplete() notification has been sent (see
- // below).
- //
- // |encrypted_types| will always be a superset of
- // syncer::Cryptographer::SensitiveTypes(). If |encrypt_everything| is
- // true, |encrypted_types| will be the set of all known types.
- //
- // Until this function is called, observers can assume that the set
- // of encrypted types is syncer::Cryptographer::SensitiveTypes() and that
- // the encrypt everything flag is false.
- virtual void OnEncryptedTypesChanged(
- syncer::ModelTypeSet encrypted_types,
- bool encrypt_everything) = 0;
-
- // Called after we finish encrypting the current set of encrypted
- // types.
- virtual void OnEncryptionComplete() = 0;
-
- // Called to perform migration of |types|.
- virtual void OnMigrationNeededForTypes(syncer::ModelTypeSet types) = 0;
-
- // Inform the Frontend that new datatypes are available for registration.
- virtual void OnExperimentsChanged(
- const syncer::Experiments& experiments) = 0;
-
- // Called when the sync cycle returns there is an user actionable error.
- virtual void OnActionableError(const syncer::SyncProtocolError& error) = 0;
-
- // Called when the user of this device enables passphrase encryption.
- //
- // |nigori_state| contains the new (post custom passphrase) encryption keys
- // and can be used to restore SyncEncryptionHandler's state across sync
- // backend instances. See also SyncEncryptionHandlerImpl::RestoreNigori.
- virtual void OnLocalSetPassphraseEncryption(
- const syncer::SyncEncryptionHandler::NigoriState& nigori_state) = 0;
-};
-
-} // namespace sync_driver
-
-#endif // COMPONENTS_SYNC_DRIVER_SYNC_FRONTEND_H_
« no previous file with comments | « components/sync_driver/sync_error_controller.cc ('k') | components/sync_driver/sync_frontend.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698