Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(645)

Unified Diff: chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc

Issue 98803002: Dispatch FileStatus change events for LocalToRemote sync too (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc
diff --git a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc
index e0dff9d9cdb8be56ace1626ec14e60e00ece3865..14538b4b8befb1ac1fb9618aa0915c0d66c85ac6 100644
--- a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc
+++ b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.cc
@@ -84,6 +84,7 @@ LocalToRemoteSyncer::LocalToRemoteSyncer(SyncEngineContext* sync_context,
local_change_(local_change),
local_path_(local_path),
url_(url),
+ sync_action_(SYNC_ACTION_NONE),
weak_ptr_factory_(this) {
}
@@ -320,6 +321,7 @@ void LocalToRemoteSyncer::DeleteRemoteFile(
DCHECK(remote_file_tracker_);
DCHECK(remote_file_tracker_->has_synced_details());
+ sync_action_ = SYNC_ACTION_DELETED;
drive_service()->DeleteResource(
remote_file_tracker_->file_id(),
remote_file_tracker_->synced_details().etag(),
@@ -367,6 +369,7 @@ void LocalToRemoteSyncer::DidGetMD5ForUpload(
return;
}
+ sync_action_ = SYNC_ACTION_UPDATED;
drive_uploader()->UploadExistingFile(
remote_file_tracker_->file_id(),
local_path_,
@@ -449,6 +452,7 @@ void LocalToRemoteSyncer::DidDeleteForCreateFolder(
void LocalToRemoteSyncer::UploadNewFile(const SyncStatusCallback& callback) {
DCHECK(remote_parent_folder_tracker_);
+ sync_action_ = SYNC_ACTION_ADDED;
base::FilePath title = fileapi::VirtualPath::BaseName(target_path_);
drive_uploader()->UploadNewFile(
remote_parent_folder_tracker_->file_id(),
@@ -515,6 +519,7 @@ void LocalToRemoteSyncer::CreateRemoteFolder(
const SyncStatusCallback& callback) {
base::FilePath title = fileapi::VirtualPath::BaseName(target_path_);
DCHECK(remote_parent_folder_tracker_);
+ sync_action_ = SYNC_ACTION_ADDED;
drive_service()->AddNewDirectory(
remote_parent_folder_tracker_->file_id(),
title.AsUTF8Unsafe(),

Powered by Google App Engine
This is Rietveld 408576698