Index: chrome/browser/sync/glue/sync_backend_host_core.cc |
diff --git a/chrome/browser/sync/glue/sync_backend_host_core.cc b/chrome/browser/sync/glue/sync_backend_host_core.cc |
index c0b962cec436be26d1efced2df2e0c3313c2cdb9..01688be44b988211eb6e4bc4637ea211ffdad5e9 100644 |
--- a/chrome/browser/sync/glue/sync_backend_host_core.cc |
+++ b/chrome/browser/sync/glue/sync_backend_host_core.cc |
@@ -743,4 +743,21 @@ void SyncBackendHostCore::SaveChanges() { |
sync_manager_->SaveChanges(); |
} |
+void SyncBackendHostCore::DoClearServerData( |
+ const syncer::SyncManager::ClearServerDataCallback& frontend_callback) { |
+ DCHECK_EQ(base::MessageLoop::current(), sync_loop_); |
+ const syncer::SyncManager::ClearServerDataCallback callback = |
+ base::Bind(&SyncBackendHostCore::ClearServerDataDone, |
+ weak_ptr_factory_.GetWeakPtr(), frontend_callback); |
+ sync_manager_->ClearServerData(callback); |
+} |
+ |
+void SyncBackendHostCore::ClearServerDataDone( |
+ const base::Closure& frontend_callback) { |
+ DCHECK_EQ(base::MessageLoop::current(), sync_loop_); |
+ host_.Call(FROM_HERE, &SyncBackendHostImpl::ClearServerDataDoneOnFrontendLoop, |
+ frontend_callback); |
+} |
+ |
+ |
} // namespace browser_sync |