| Index: chrome/browser/sync_file_system/local/local_file_sync_context.cc
|
| diff --git a/chrome/browser/sync_file_system/local/local_file_sync_context.cc b/chrome/browser/sync_file_system/local/local_file_sync_context.cc
|
| index d0b9aa6b9bd78341ea389f4c2b23952432101369..22c008e8481e779b90eb8dd86c5bea8337e2b0a4 100644
|
| --- a/chrome/browser/sync_file_system/local/local_file_sync_context.cc
|
| +++ b/chrome/browser/sync_file_system/local/local_file_sync_context.cc
|
| @@ -86,9 +86,7 @@ void LocalFileSyncContext::MaybeInitializeFileSystemContext(
|
| // CREATE_IF_NONEXISTENT here.
|
| storage::FileSystemBackend::OpenFileSystemCallback open_filesystem_callback =
|
| base::Bind(&LocalFileSyncContext::InitializeFileSystemContextOnIOThread,
|
| - this,
|
| - source_url,
|
| - make_scoped_refptr(file_system_context));
|
| + this, source_url, base::RetainedRef(file_system_context));
|
| io_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&storage::SandboxFileSystemBackendDelegate::OpenFileSystem,
|
| @@ -115,12 +113,11 @@ void LocalFileSyncContext::GetFileForLocalSync(
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
|
|
| base::PostTaskAndReplyWithResult(
|
| - file_system_context->default_file_task_runner(),
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::GetNextURLsForSyncOnFileThread,
|
| - this, make_scoped_refptr(file_system_context)),
|
| - base::Bind(&LocalFileSyncContext::TryPrepareForLocalSync,
|
| - this, make_scoped_refptr(file_system_context), callback));
|
| + file_system_context->default_file_task_runner(), FROM_HERE,
|
| + base::Bind(&LocalFileSyncContext::GetNextURLsForSyncOnFileThread, this,
|
| + base::RetainedRef(file_system_context)),
|
| + base::Bind(&LocalFileSyncContext::TryPrepareForLocalSync, this,
|
| + base::RetainedRef(file_system_context), callback));
|
| }
|
|
|
| void LocalFileSyncContext::ClearChangesForURL(
|
| @@ -134,9 +131,8 @@ void LocalFileSyncContext::ClearChangesForURL(
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| file_system_context->default_file_task_runner()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::ClearChangesForURL,
|
| - this, make_scoped_refptr(file_system_context),
|
| - url, done_callback));
|
| + base::Bind(&LocalFileSyncContext::ClearChangesForURL, this,
|
| + base::RetainedRef(file_system_context), url, done_callback));
|
| return;
|
| }
|
|
|
| @@ -160,10 +156,9 @@ void LocalFileSyncContext::FinalizeSnapshotSync(
|
| if (!file_system_context->default_file_task_runner()->
|
| RunsTasksOnCurrentThread()) {
|
| file_system_context->default_file_task_runner()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::FinalizeSnapshotSync,
|
| - this, make_scoped_refptr(file_system_context),
|
| - url, sync_finish_status, done_callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::FinalizeSnapshotSync, this,
|
| + base::RetainedRef(file_system_context), url,
|
| + sync_finish_status, done_callback));
|
| return;
|
| }
|
|
|
| @@ -205,7 +200,7 @@ void LocalFileSyncContext::FinalizeExclusiveSync(
|
| if (clear_local_changes) {
|
| ClearChangesForURL(file_system_context, url,
|
| base::Bind(&LocalFileSyncContext::FinalizeExclusiveSync,
|
| - this, make_scoped_refptr(file_system_context),
|
| + this, base::RetainedRef(file_system_context),
|
| url, false, done_callback));
|
| return;
|
| }
|
| @@ -227,10 +222,9 @@ void LocalFileSyncContext::PrepareForSync(
|
| if (!io_task_runner_->RunsTasksOnCurrentThread()) {
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| io_task_runner_->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::PrepareForSync, this,
|
| - make_scoped_refptr(file_system_context), url,
|
| - sync_mode, callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::PrepareForSync, this,
|
| + base::RetainedRef(file_system_context), url,
|
| + sync_mode, callback));
|
| return;
|
| }
|
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
|
| @@ -239,12 +233,10 @@ void LocalFileSyncContext::PrepareForSync(
|
| if (syncable)
|
| sync_status()->StartSyncing(url);
|
| ui_task_runner_->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::DidGetWritingStatusForSync,
|
| - this, make_scoped_refptr(file_system_context),
|
| - syncable ? SYNC_STATUS_OK :
|
| - SYNC_STATUS_FILE_BUSY,
|
| - url, sync_mode, callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::DidGetWritingStatusForSync,
|
| + this, base::RetainedRef(file_system_context),
|
| + syncable ? SYNC_STATUS_OK : SYNC_STATUS_FILE_BUSY,
|
| + url, sync_mode, callback));
|
| }
|
|
|
| void LocalFileSyncContext::RegisterURLForWaitingSync(
|
| @@ -280,10 +272,9 @@ void LocalFileSyncContext::ApplyRemoteChange(
|
| if (!io_task_runner_->RunsTasksOnCurrentThread()) {
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| io_task_runner_->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::ApplyRemoteChange, this,
|
| - make_scoped_refptr(file_system_context),
|
| - change, local_path, url, callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::ApplyRemoteChange, this,
|
| + base::RetainedRef(file_system_context), change,
|
| + local_path, url, callback));
|
| return;
|
| }
|
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
|
| @@ -346,11 +337,7 @@ void LocalFileSyncContext::HandleRemoteAddOrUpdate(
|
| url_for_sync, true /* recursive */,
|
| base::Bind(
|
| &LocalFileSyncContext::DidRemoveExistingEntryForRemoteAddOrUpdate,
|
| - this,
|
| - make_scoped_refptr(file_system_context),
|
| - change,
|
| - local_path,
|
| - url,
|
| + this, base::RetainedRef(file_system_context), change, local_path, url,
|
| callback));
|
| }
|
|
|
| @@ -394,14 +381,9 @@ void LocalFileSyncContext::DidRemoveExistingEntryForRemoteAddOrUpdate(
|
| url_for_sync.mount_type(),
|
| storage::VirtualPath::DirName(url_for_sync.virtual_path()));
|
| file_system_context->operation_runner()->CreateDirectory(
|
| - dir_url,
|
| - false /* exclusive */,
|
| - true /* recursive */,
|
| - base::Bind(&LocalFileSyncContext::DidCreateDirectoryForCopyIn,
|
| - this,
|
| - make_scoped_refptr(file_system_context),
|
| - local_path,
|
| - url,
|
| + dir_url, false /* exclusive */, true /* recursive */,
|
| + base::Bind(&LocalFileSyncContext::DidCreateDirectoryForCopyIn, this,
|
| + base::RetainedRef(file_system_context), local_path, url,
|
| operation_callback));
|
| }
|
| break;
|
| @@ -427,10 +409,9 @@ void LocalFileSyncContext::RecordFakeLocalChange(
|
| RunsTasksOnCurrentThread()) {
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| file_system_context->default_file_task_runner()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::RecordFakeLocalChange,
|
| - this, make_scoped_refptr(file_system_context),
|
| - url, change, callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::RecordFakeLocalChange,
|
| + this, base::RetainedRef(file_system_context), url,
|
| + change, callback));
|
| return;
|
| }
|
|
|
| @@ -457,7 +438,7 @@ void LocalFileSyncContext::GetFileMetadata(
|
| io_task_runner_->PostTask(
|
| FROM_HERE,
|
| base::Bind(&LocalFileSyncContext::GetFileMetadata, this,
|
| - make_scoped_refptr(file_system_context), url, callback));
|
| + base::RetainedRef(file_system_context), url, callback));
|
| return;
|
| }
|
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
|
| @@ -482,9 +463,8 @@ void LocalFileSyncContext::HasPendingLocalChanges(
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| file_system_context->default_file_task_runner()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::HasPendingLocalChanges,
|
| - this, make_scoped_refptr(file_system_context),
|
| - url, callback));
|
| + base::Bind(&LocalFileSyncContext::HasPendingLocalChanges, this,
|
| + base::RetainedRef(file_system_context), url, callback));
|
| return;
|
| }
|
|
|
| @@ -513,9 +493,8 @@ void LocalFileSyncContext::PromoteDemotedChanges(
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| file_system_context->default_file_task_runner()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::PromoteDemotedChanges,
|
| - this, origin, make_scoped_refptr(file_system_context),
|
| - callback));
|
| + base::Bind(&LocalFileSyncContext::PromoteDemotedChanges, this, origin,
|
| + base::RetainedRef(file_system_context), callback));
|
| return;
|
| }
|
|
|
| @@ -665,16 +644,13 @@ void LocalFileSyncContext::InitializeFileSystemContextOnIOThread(
|
| scoped_ptr<LocalFileChangeTracker>* tracker_ptr(
|
| new scoped_ptr<LocalFileChangeTracker>);
|
| base::PostTaskAndReplyWithResult(
|
| - file_system_context->default_file_task_runner(),
|
| - FROM_HERE,
|
| + file_system_context->default_file_task_runner(), FROM_HERE,
|
| base::Bind(&LocalFileSyncContext::InitializeChangeTrackerOnFileThread,
|
| - this, tracker_ptr,
|
| - make_scoped_refptr(file_system_context),
|
| + this, tracker_ptr, base::RetainedRef(file_system_context),
|
| origins_with_changes),
|
| base::Bind(&LocalFileSyncContext::DidInitializeChangeTrackerOnIOThread,
|
| - this, base::Owned(tracker_ptr),
|
| - source_url,
|
| - make_scoped_refptr(file_system_context),
|
| + this, base::Owned(tracker_ptr), source_url,
|
| + base::RetainedRef(file_system_context),
|
| base::Owned(origins_with_changes)));
|
| return;
|
| }
|
| @@ -759,9 +735,8 @@ void LocalFileSyncContext::DidInitialize(
|
| if (!ui_task_runner_->RunsTasksOnCurrentThread()) {
|
| ui_task_runner_->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::DidInitialize,
|
| - this, source_url,
|
| - make_scoped_refptr(file_system_context), status));
|
| + base::Bind(&LocalFileSyncContext::DidInitialize, this, source_url,
|
| + base::RetainedRef(file_system_context), status));
|
| return;
|
| }
|
| DCHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| @@ -826,11 +801,10 @@ void LocalFileSyncContext::TryPrepareForLocalSync(
|
| const FileSystemURL url = urls->front();
|
| urls->pop_front();
|
|
|
| - PrepareForSync(
|
| - file_system_context, url, SYNC_SNAPSHOT,
|
| - base::Bind(&LocalFileSyncContext::DidTryPrepareForLocalSync,
|
| - this, make_scoped_refptr(file_system_context),
|
| - base::Passed(&urls), callback));
|
| + PrepareForSync(file_system_context, url, SYNC_SNAPSHOT,
|
| + base::Bind(&LocalFileSyncContext::DidTryPrepareForLocalSync,
|
| + this, base::RetainedRef(file_system_context),
|
| + base::Passed(&urls), callback));
|
| }
|
|
|
| void LocalFileSyncContext::DidTryPrepareForLocalSync(
|
| @@ -866,8 +840,8 @@ void LocalFileSyncContext::PromoteDemotedChangesForURL(
|
| return;
|
| file_system_context->default_file_task_runner()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::PromoteDemotedChangesForURL,
|
| - this, make_scoped_refptr(file_system_context), url));
|
| + base::Bind(&LocalFileSyncContext::PromoteDemotedChangesForURL, this,
|
| + base::RetainedRef(file_system_context), url));
|
| return;
|
| }
|
|
|
| @@ -889,8 +863,8 @@ void LocalFileSyncContext::PromoteDemotedChangesForURLs(
|
| return;
|
| file_system_context->default_file_task_runner()->PostTask(
|
| FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::PromoteDemotedChangesForURLs,
|
| - this, make_scoped_refptr(file_system_context),
|
| + base::Bind(&LocalFileSyncContext::PromoteDemotedChangesForURLs, this,
|
| + base::RetainedRef(file_system_context),
|
| base::Passed(&urls)));
|
| return;
|
| }
|
| @@ -917,10 +891,9 @@ void LocalFileSyncContext::DidGetWritingStatusForSync(
|
| return;
|
| }
|
| file_system_context->default_file_task_runner()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&LocalFileSyncContext::DidGetWritingStatusForSync,
|
| - this, make_scoped_refptr(file_system_context),
|
| - status, url, sync_mode, callback));
|
| + FROM_HERE, base::Bind(&LocalFileSyncContext::DidGetWritingStatusForSync,
|
| + this, base::RetainedRef(file_system_context),
|
| + status, url, sync_mode, callback));
|
| return;
|
| }
|
|
|
|
|