| Index: components/sync/driver/glue/sync_backend_host_core.cc
|
| diff --git a/components/sync/driver/glue/sync_backend_host_core.cc b/components/sync/driver/glue/sync_backend_host_core.cc
|
| index 0751ba27135980815f9b139866e511dc56e74116..97dc6c58799fe5a67082be76dff31178f201b296 100644
|
| --- a/components/sync/driver/glue/sync_backend_host_core.cc
|
| +++ b/components/sync/driver/glue/sync_backend_host_core.cc
|
| @@ -114,7 +114,9 @@ void SyncBackendHostCore::OnInitializationComplete(
|
| // the initializing downloading control types or initializing the encryption
|
| // handler in order to receive notifications triggered during encryption
|
| // startup.
|
| - sync_manager_->GetEncryptionHandler()->AddObserver(this);
|
| + DCHECK(encryption_observer_proxy_);
|
| + sync_manager_->GetEncryptionHandler()->AddObserver(
|
| + encryption_observer_proxy_.get());
|
|
|
| // Sync manager initialization is complete, so we can schedule recurring
|
| // SaveChanges.
|
| @@ -175,64 +177,6 @@ void SyncBackendHostCore::OnConnectionStatusChange(ConnectionStatus status) {
|
| status);
|
| }
|
|
|
| -void SyncBackendHostCore::OnPassphraseRequired(
|
| - PassphraseRequiredReason reason,
|
| - const sync_pb::EncryptedData& pending_keys) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - host_.Call(FROM_HERE, &SyncBackendHostImpl::NotifyPassphraseRequired, reason,
|
| - pending_keys);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnPassphraseAccepted() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - host_.Call(FROM_HERE, &SyncBackendHostImpl::NotifyPassphraseAccepted);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnBootstrapTokenUpdated(
|
| - const std::string& bootstrap_token,
|
| - BootstrapTokenType type) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - host_.Call(FROM_HERE, &SyncBackendHostImpl::PersistEncryptionBootstrapToken,
|
| - bootstrap_token, type);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnEncryptedTypesChanged(ModelTypeSet encrypted_types,
|
| - bool encrypt_everything) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - // NOTE: We're in a transaction.
|
| - host_.Call(FROM_HERE, &SyncBackendHostImpl::NotifyEncryptedTypesChanged,
|
| - encrypted_types, encrypt_everything);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnEncryptionComplete() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - // NOTE: We're in a transaction.
|
| - host_.Call(FROM_HERE, &SyncBackendHostImpl::NotifyEncryptionComplete);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnCryptographerStateChanged(
|
| - Cryptographer* cryptographer) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - // Do nothing.
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnPassphraseTypeChanged(PassphraseType type,
|
| - base::Time passphrase_time) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - host_.Call(FROM_HERE,
|
| - &SyncBackendHostImpl::HandlePassphraseTypeChangedOnFrontendLoop,
|
| - type, passphrase_time);
|
| -}
|
| -
|
| -void SyncBackendHostCore::OnLocalSetPassphraseEncryption(
|
| - const SyncEncryptionHandler::NigoriState& nigori_state) {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| - host_.Call(
|
| - FROM_HERE,
|
| - &SyncBackendHostImpl::HandleLocalSetPassphraseEncryptionOnFrontendLoop,
|
| - nigori_state);
|
| -}
|
| -
|
| void SyncBackendHostCore::OnCommitCountersUpdated(
|
| ModelType type,
|
| const CommitCounters& counters) {
|
| @@ -349,8 +293,12 @@ void SyncBackendHostCore::DoInitialize(SyncEngine::InitParams params) {
|
| last_invalidation_versions_ = params.invalidation_versions;
|
|
|
| DCHECK(!registrar_);
|
| + DCHECK(params.registrar);
|
| registrar_ = std::move(params.registrar);
|
| - DCHECK(registrar_);
|
| +
|
| + DCHECK(!encryption_observer_proxy_);
|
| + DCHECK(params.encryption_observer_proxy);
|
| + encryption_observer_proxy_ = std::move(params.encryption_observer_proxy);
|
|
|
| sync_manager_ = params.sync_manager_factory->CreateSyncManager(name_);
|
| sync_manager_->AddObserver(this);
|
|
|