Index: chrome/browser/chromeos/drive/sync/entry_revert_performer.h |
diff --git a/chrome/browser/chromeos/drive/sync/entry_revert_performer.h b/chrome/browser/chromeos/drive/sync/entry_revert_performer.h |
index 8ea5694628d4bec38b39a3d7f3a1c06a87b6e990..29424054cce16e10b0cf9c8ffdb67b1740afbb2b 100644 |
--- a/chrome/browser/chromeos/drive/sync/entry_revert_performer.h |
+++ b/chrome/browser/chromeos/drive/sync/entry_revert_performer.h |
@@ -5,6 +5,8 @@ |
#ifndef CHROME_BROWSER_CHROMEOS_DRIVE_SYNC_ENTRY_REVERT_PERFORMER_H_ |
#define CHROME_BROWSER_CHROMEOS_DRIVE_SYNC_ENTRY_REVERT_PERFORMER_H_ |
+#include <set> |
+ |
#include "base/basictypes.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
@@ -25,6 +27,10 @@ namespace drive { |
class JobScheduler; |
class ResourceEntry; |
+namespace file_system { |
+class OperationObserver; |
+} // namespace file_system |
+ |
namespace internal { |
class ResourceMetadata; |
@@ -33,6 +39,7 @@ class ResourceMetadata; |
class EntryRevertPerformer { |
public: |
EntryRevertPerformer(base::SequencedTaskRunner* blocking_task_runner, |
+ file_system::OperationObserver* observer, |
JobScheduler* scheduler, |
ResourceMetadata* metadata); |
~EntryRevertPerformer(); |
@@ -57,7 +64,14 @@ class EntryRevertPerformer { |
google_apis::GDataErrorCode status, |
scoped_ptr<google_apis::ResourceEntry> resource_entry); |
+ // Part of RevertEntry(). Called after local metadata is updated. |
+ void RevertEntryAfterFinishRevert( |
+ const FileOperationCallback& callback, |
+ const std::set<base::FilePath>* changed_directories, |
+ FileError error); |
+ |
scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; |
+ file_system::OperationObserver* observer_; |
JobScheduler* scheduler_; |
ResourceMetadata* metadata_; |