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