| Index: sync/tools/sync_client.cc
|
| diff --git a/sync/tools/sync_client.cc b/sync/tools/sync_client.cc
|
| index b677531a2bf9bd8665d04ee33cceb06150e470f0..95c4211a43afd0b633818bcdf6a95c23ac081b39 100644
|
| --- a/sync/tools/sync_client.cc
|
| +++ b/sync/tools/sync_client.cc
|
| @@ -27,6 +27,7 @@
|
| #include "net/dns/host_resolver.h"
|
| #include "net/http/transport_security_state.h"
|
| #include "net/url_request/url_request_test_util.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/engine/passive_model_worker.h"
|
| @@ -334,10 +335,12 @@ int SyncClientMain(int argc, char* argv[]) {
|
| const char kUserAgent[] = "sync_client";
|
| // TODO(akalin): Replace this with just the context getter once
|
| // HttpPostProviderFactory is removed.
|
| + CancelationSignal factory_cancelation_signal;
|
| scoped_ptr<HttpPostProviderFactory> post_factory(
|
| new HttpBridgeFactory(context_getter.get(),
|
| - kUserAgent,
|
| - base::Bind(&StubNetworkTimeUpdateCallback)));
|
| + base::Bind(&StubNetworkTimeUpdateCallback),
|
| + &factory_cancelation_signal));
|
| + post_factory->Init(kUserAgent);
|
| // Used only when committing bookmarks, so it's okay to leave this
|
| // as NULL.
|
| ExtensionsActivity* extensions_activity = NULL;
|
| @@ -349,6 +352,7 @@ int SyncClientMain(int argc, char* argv[]) {
|
| InternalComponentsFactory::ENCRYPTION_KEYSTORE,
|
| InternalComponentsFactory::BACKOFF_NORMAL
|
| };
|
| + CancelationSignal scm_cancelation_signal;
|
|
|
| sync_manager->Init(database_dir.path(),
|
| WeakHandle<JsEventHandler>(
|
| @@ -368,7 +372,8 @@ int SyncClientMain(int argc, char* argv[]) {
|
| &null_encryptor,
|
| scoped_ptr<UnrecoverableErrorHandler>(
|
| new LoggingUnrecoverableErrorHandler).Pass(),
|
| - &LogUnrecoverableErrorContext, false);
|
| + &LogUnrecoverableErrorContext, false,
|
| + &scm_cancelation_signal);
|
| // TODO(akalin): Avoid passing in model parameters multiple times by
|
| // organizing handling of model types.
|
| invalidator->UpdateCredentials(credentials.email, credentials.sync_token);
|
|
|