Index: sync/internal_api/sync_manager_impl.cc |
diff --git a/sync/internal_api/sync_manager_impl.cc b/sync/internal_api/sync_manager_impl.cc |
index 5e0a0c3609fd768ff680ab34daf21a8b2d9261f6..30f69f1f433223f5cd28c3e80f3e4a27f1af361f 100644 |
--- a/sync/internal_api/sync_manager_impl.cc |
+++ b/sync/internal_api/sync_manager_impl.cc |
@@ -31,6 +31,7 @@ |
#include "sync/internal_api/public/read_transaction.h" |
#include "sync/internal_api/public/user_share.h" |
#include "sync/internal_api/public/util/experiments.h" |
+#include "sync/internal_api/public/util/sync_string_conversions.h" |
#include "sync/internal_api/public/write_node.h" |
#include "sync/internal_api/public/write_transaction.h" |
#include "sync/internal_api/syncapi_internal.h" |
@@ -87,6 +88,15 @@ GetUpdatesCallerInfo::GetUpdatesSource GetSourceFromReason( |
return GetUpdatesCallerInfo::UNKNOWN; |
} |
+std::string GetKeystoreMigrationTimeStr(base::Time migration_time) { |
+ std::string migration_time_str; |
+ if (migration_time.is_null()) |
+ migration_time_str = "Not Migrated"; |
+ else |
+ migration_time_str = GetTimeDebugString(migration_time); |
+ return migration_time_str; |
+} |
+ |
} // namespace |
// A class to calculate nudge delays for types. |
@@ -383,6 +393,8 @@ void SyncManagerImpl::Init( |
unrecoverable_error_handler_ = unrecoverable_error_handler; |
report_unrecoverable_error_function_ = report_unrecoverable_error_function; |
+ allstatus_.SetHasKeystoreKey( |
+ !restored_keystore_key_for_bootstrapping.empty()); |
sync_encryption_handler_.reset(new SyncEncryptionHandlerImpl( |
&share_, |
encryptor, |
@@ -534,7 +546,8 @@ void SyncManagerImpl::OnPassphraseAccepted() { |
void SyncManagerImpl::OnBootstrapTokenUpdated( |
const std::string& bootstrap_token, |
BootstrapTokenType type) { |
- // Does nothing. |
+ if (type == KEYSTORE_BOOTSTRAP_TOKEN) |
+ allstatus_.SetHasKeystoreKey(true); |
akalin
2012/09/17 18:07:20
SetHasKeystoreKey(type == KEYSTORE_BOOKSTRAP_TOKEN
Nicolas Zea
2012/09/17 21:00:24
Can't, that will set the boolean to false if the n
|
} |
void SyncManagerImpl::OnEncryptedTypesChanged(ModelTypeSet encrypted_types, |
@@ -550,10 +563,16 @@ void SyncManagerImpl::OnCryptographerStateChanged( |
Cryptographer* cryptographer) { |
allstatus_.SetCryptographerReady(cryptographer->is_ready()); |
allstatus_.SetCryptoHasPendingKeys(cryptographer->has_pending_keys()); |
+ allstatus_.SetKeystoreMigrationTime( |
+ GetKeystoreMigrationTimeStr( |
+ sync_encryption_handler_->GetKeystoreMigrationTime())); |
} |
void SyncManagerImpl::OnPassphraseTypeChanged(PassphraseType type) { |
- // Does nothing. |
+ allstatus_.SetPassphraseType(PassphraseTypeToString(type)); |
+ allstatus_.SetKeystoreMigrationTime( |
+ GetKeystoreMigrationTimeStr( |
+ sync_encryption_handler_->GetKeystoreMigrationTime())); |
} |
void SyncManagerImpl::StartSyncingNormally( |