Chromium Code Reviews| Index: chrome/browser/sync/glue/sync_backend_host.cc |
| diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc |
| index ccf8bf65fa0d5eb0b56e3515e465edea028827a2..eb7e18aa8d1f12e4426fdcce50b052b4008cd947 100644 |
| --- a/chrome/browser/sync/glue/sync_backend_host.cc |
| +++ b/chrome/browser/sync/glue/sync_backend_host.cc |
| @@ -415,6 +415,21 @@ void SyncBackendHost::Initialize( |
| registrar_->GetModelSafeRoutingInfo(&routing_info); |
| registrar_->GetWorkers(&workers); |
| + InternalComponentsFactory::Switches factory_switches = { |
| + InternalComponentsFactory::ENCRYPTION_LEGACY, |
| + InternalComponentsFactory::BACKOFF_NORMAL |
| + }; |
| + |
| + CommandLine* cl = CommandLine::ForCurrentProcess(); |
| + if (cl->HasSwitch(switches::kSyncKeystoreEncryption)) { |
|
rlarocque
2012/08/14 19:54:07
nit: I think this would be more readable if this w
tim (not reviewing)
2012/08/14 20:20:51
The reason I did it this way is because it is most
rlarocque
2012/08/14 21:13:04
I'd rather not hide the processing inside a functi
|
| + factory_switches.encryption_method = |
| + InternalComponentsFactoryImpl::ENCRYPTION_KEYSTORE; |
| + } |
| + if (cl->HasSwitch(switches::kSyncShortInitialRetryOverride)) { |
|
rlarocque
2012/08/14 19:54:07
same nit here.
|
| + factory_switches.backoff_override = |
| + InternalComponentsFactoryImpl::BACKOFF_SHORT_INITIAL_RETRY_OVERRIDE; |
| + } |
| + |
| initialization_state_ = CREATING_SYNC_MANAGER; |
| InitCore(DoInitializeOptions( |
| sync_thread_.message_loop(), |
| @@ -433,7 +448,7 @@ void SyncBackendHost::Initialize( |
| delete_sync_data_folder, |
| sync_prefs_->GetEncryptionBootstrapToken(), |
| sync_prefs_->GetKeystoreEncryptionBootstrapToken(), |
| - new InternalComponentsFactoryImpl(), |
| + new InternalComponentsFactoryImpl(factory_switches), |
| unrecoverable_error_handler, |
| report_unrecoverable_error_function)); |
| } |
| @@ -1091,8 +1106,6 @@ void SyncBackendHost::Core::DoInitialize(const DoInitializeOptions& options) { |
| options.sync_notifier_factory->CreateSyncNotifier())), |
| options.restored_key_for_bootstrapping, |
| options.restored_keystore_key_for_bootstrapping, |
| - CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kSyncKeystoreEncryption), |
| scoped_ptr<InternalComponentsFactory>( |
| options.internal_components_factory), |
| &encryptor_, |