OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/sync/driver/glue/sync_backend_host_core.h" | 5 #include "components/sync/driver/glue/sync_backend_host_core.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 const std::vector<scoped_refptr<ModelSafeWorker>>& workers, | 59 const std::vector<scoped_refptr<ModelSafeWorker>>& workers, |
60 const scoped_refptr<ExtensionsActivity>& extensions_activity, | 60 const scoped_refptr<ExtensionsActivity>& extensions_activity, |
61 const WeakHandle<JsEventHandler>& event_handler, | 61 const WeakHandle<JsEventHandler>& event_handler, |
62 const GURL& service_url, | 62 const GURL& service_url, |
63 const std::string& sync_user_agent, | 63 const std::string& sync_user_agent, |
64 std::unique_ptr<HttpPostProviderFactory> http_bridge_factory, | 64 std::unique_ptr<HttpPostProviderFactory> http_bridge_factory, |
65 const SyncCredentials& credentials, | 65 const SyncCredentials& credentials, |
66 const std::string& invalidator_client_id, | 66 const std::string& invalidator_client_id, |
67 std::unique_ptr<SyncManagerFactory> sync_manager_factory, | 67 std::unique_ptr<SyncManagerFactory> sync_manager_factory, |
68 bool delete_sync_data_folder, | 68 bool delete_sync_data_folder, |
| 69 bool enable_local_sync_backend, |
| 70 const base::FilePath& local_sync_backend_folder, |
69 const std::string& restored_key_for_bootstrapping, | 71 const std::string& restored_key_for_bootstrapping, |
70 const std::string& restored_keystore_key_for_bootstrapping, | 72 const std::string& restored_keystore_key_for_bootstrapping, |
71 std::unique_ptr<EngineComponentsFactory> engine_components_factory, | 73 std::unique_ptr<EngineComponentsFactory> engine_components_factory, |
72 const WeakHandle<UnrecoverableErrorHandler>& unrecoverable_error_handler, | 74 const WeakHandle<UnrecoverableErrorHandler>& unrecoverable_error_handler, |
73 const base::Closure& report_unrecoverable_error_function, | 75 const base::Closure& report_unrecoverable_error_function, |
74 std::unique_ptr<SyncEncryptionHandler::NigoriState> saved_nigori_state, | 76 std::unique_ptr<SyncEncryptionHandler::NigoriState> saved_nigori_state, |
75 const std::map<ModelType, int64_t>& invalidation_versions) | 77 const std::map<ModelType, int64_t>& invalidation_versions) |
76 : sync_loop(sync_loop), | 78 : sync_loop(sync_loop), |
77 registrar(registrar), | 79 registrar(registrar), |
78 workers(workers), | 80 workers(workers), |
79 extensions_activity(extensions_activity), | 81 extensions_activity(extensions_activity), |
80 event_handler(event_handler), | 82 event_handler(event_handler), |
81 service_url(service_url), | 83 service_url(service_url), |
82 sync_user_agent(sync_user_agent), | 84 sync_user_agent(sync_user_agent), |
83 http_bridge_factory(std::move(http_bridge_factory)), | 85 http_bridge_factory(std::move(http_bridge_factory)), |
84 credentials(credentials), | 86 credentials(credentials), |
85 invalidator_client_id(invalidator_client_id), | 87 invalidator_client_id(invalidator_client_id), |
86 sync_manager_factory(std::move(sync_manager_factory)), | 88 sync_manager_factory(std::move(sync_manager_factory)), |
87 delete_sync_data_folder(delete_sync_data_folder), | 89 delete_sync_data_folder(delete_sync_data_folder), |
| 90 enable_local_sync_backend(enable_local_sync_backend), |
| 91 local_sync_backend_folder(local_sync_backend_folder), |
88 restored_key_for_bootstrapping(restored_key_for_bootstrapping), | 92 restored_key_for_bootstrapping(restored_key_for_bootstrapping), |
89 restored_keystore_key_for_bootstrapping( | 93 restored_keystore_key_for_bootstrapping( |
90 restored_keystore_key_for_bootstrapping), | 94 restored_keystore_key_for_bootstrapping), |
91 engine_components_factory(std::move(engine_components_factory)), | 95 engine_components_factory(std::move(engine_components_factory)), |
92 unrecoverable_error_handler(unrecoverable_error_handler), | 96 unrecoverable_error_handler(unrecoverable_error_handler), |
93 report_unrecoverable_error_function(report_unrecoverable_error_function), | 97 report_unrecoverable_error_function(report_unrecoverable_error_function), |
94 saved_nigori_state(std::move(saved_nigori_state)), | 98 saved_nigori_state(std::move(saved_nigori_state)), |
95 invalidation_versions(invalidation_versions) {} | 99 invalidation_versions(invalidation_versions) {} |
96 | 100 |
97 DoInitializeOptions::~DoInitializeOptions() {} | 101 DoInitializeOptions::~DoInitializeOptions() {} |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 registrar_ = options->registrar; | 404 registrar_ = options->registrar; |
401 DCHECK(registrar_); | 405 DCHECK(registrar_); |
402 | 406 |
403 sync_manager_ = options->sync_manager_factory->CreateSyncManager(name_); | 407 sync_manager_ = options->sync_manager_factory->CreateSyncManager(name_); |
404 sync_manager_->AddObserver(this); | 408 sync_manager_->AddObserver(this); |
405 | 409 |
406 SyncManager::InitArgs args; | 410 SyncManager::InitArgs args; |
407 args.database_location = sync_data_folder_path_; | 411 args.database_location = sync_data_folder_path_; |
408 args.event_handler = options->event_handler; | 412 args.event_handler = options->event_handler; |
409 args.service_url = options->service_url; | 413 args.service_url = options->service_url; |
| 414 args.enable_local_sync_backend = options->enable_local_sync_backend; |
| 415 args.local_sync_backend_folder = options->local_sync_backend_folder; |
410 args.post_factory = std::move(options->http_bridge_factory); | 416 args.post_factory = std::move(options->http_bridge_factory); |
411 args.workers = options->workers; | 417 args.workers = options->workers; |
412 args.extensions_activity = options->extensions_activity.get(); | 418 args.extensions_activity = options->extensions_activity.get(); |
413 args.change_delegate = options->registrar; // as SyncManager::ChangeDelegate | 419 args.change_delegate = options->registrar; // as SyncManager::ChangeDelegate |
414 args.credentials = options->credentials; | 420 args.credentials = options->credentials; |
415 args.invalidator_client_id = options->invalidator_client_id; | 421 args.invalidator_client_id = options->invalidator_client_id; |
416 args.restored_key_for_bootstrapping = options->restored_key_for_bootstrapping; | 422 args.restored_key_for_bootstrapping = options->restored_key_for_bootstrapping; |
417 args.restored_keystore_key_for_bootstrapping = | 423 args.restored_keystore_key_for_bootstrapping = |
418 options->restored_keystore_key_for_bootstrapping; | 424 options->restored_keystore_key_for_bootstrapping; |
419 args.engine_components_factory = | 425 args.engine_components_factory = |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 } | 688 } |
683 | 689 |
684 void SyncBackendHostCore::ClearServerDataDone( | 690 void SyncBackendHostCore::ClearServerDataDone( |
685 const base::Closure& frontend_callback) { | 691 const base::Closure& frontend_callback) { |
686 DCHECK(sync_loop_->task_runner()->BelongsToCurrentThread()); | 692 DCHECK(sync_loop_->task_runner()->BelongsToCurrentThread()); |
687 host_.Call(FROM_HERE, &SyncBackendHostImpl::ClearServerDataDoneOnFrontendLoop, | 693 host_.Call(FROM_HERE, &SyncBackendHostImpl::ClearServerDataDoneOnFrontendLoop, |
688 frontend_callback); | 694 frontend_callback); |
689 } | 695 } |
690 | 696 |
691 } // namespace syncer | 697 } // namespace syncer |
OLD | NEW |