| 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 091ed289ea8ac08faf27f5bf64e6c2512c2d834e..f79213dfdc73a32f961ee077e22952ec74714f8f 100644
|
| --- a/sync/internal_api/sync_manager_impl.cc
|
| +++ b/sync/internal_api/sync_manager_impl.cc
|
| @@ -19,6 +19,7 @@
|
| #include "sync/engine/sync_scheduler.h"
|
| #include "sync/engine/syncer_types.h"
|
| #include "sync/internal_api/change_reorder_buffer.h"
|
| +#include "sync/internal_api/public/base/cancelation_signal.h"
|
| #include "sync/internal_api/public/base/model_type.h"
|
| #include "sync/internal_api/public/base_node.h"
|
| #include "sync/internal_api/public/configure_reason.h"
|
| @@ -354,12 +355,14 @@ void SyncManagerImpl::Init(
|
| Encryptor* encryptor,
|
| scoped_ptr<UnrecoverableErrorHandler> unrecoverable_error_handler,
|
| ReportUnrecoverableErrorFunction report_unrecoverable_error_function,
|
| - bool use_oauth2_token) {
|
| + bool use_oauth2_token,
|
| + CancelationSignal* cancelation_signal) {
|
| CHECK(!initialized_);
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| DCHECK(post_factory.get());
|
| DCHECK(!credentials.email.empty());
|
| DCHECK(!credentials.sync_token.empty());
|
| + DCHECK(cancelation_signal);
|
| DVLOG(1) << "SyncManager starting Init...";
|
|
|
| weak_handle_this_ = MakeWeakHandle(weak_ptr_factory_.GetWeakPtr());
|
| @@ -419,7 +422,7 @@ void SyncManagerImpl::Init(
|
|
|
| connection_manager_.reset(new SyncAPIServerConnectionManager(
|
| sync_server_and_path, port, use_ssl, use_oauth2_token,
|
| - post_factory.release()));
|
| + post_factory.release(), cancelation_signal));
|
| connection_manager_->set_client_id(directory()->cache_guid());
|
| connection_manager_->AddListener(this);
|
|
|
| @@ -447,7 +450,7 @@ void SyncManagerImpl::Init(
|
| invalidator_client_id).Pass();
|
| session_context_->set_account_name(credentials.email);
|
| scheduler_ = internal_components_factory->BuildScheduler(
|
| - name_, session_context_.get()).Pass();
|
| + name_, session_context_.get(), cancelation_signal).Pass();
|
|
|
| scheduler_->Start(SyncScheduler::CONFIGURATION_MODE);
|
|
|
| @@ -618,13 +621,6 @@ void SyncManagerImpl::RemoveObserver(SyncManager::Observer* observer) {
|
| observers_.RemoveObserver(observer);
|
| }
|
|
|
| -void SyncManagerImpl::StopSyncingForShutdown() {
|
| - DVLOG(2) << "StopSyncingForShutdown";
|
| - scheduler_->RequestStop();
|
| - if (connection_manager_)
|
| - connection_manager_->TerminateAllIO();
|
| -}
|
| -
|
| void SyncManagerImpl::ShutdownOnSyncThread() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
|
|