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); |