Index: chrome/browser/sync_file_system/remote_file_sync_service.h |
diff --git a/chrome/browser/sync_file_system/remote_file_sync_service.h b/chrome/browser/sync_file_system/remote_file_sync_service.h |
index 1e7120d3d5c8a89d51301be2d441076abaf0325b..5227d39eb08a4abfb568734603a7863fa92c1bf4 100644 |
--- a/chrome/browser/sync_file_system/remote_file_sync_service.h |
+++ b/chrome/browser/sync_file_system/remote_file_sync_service.h |
@@ -32,6 +32,11 @@ class RemoteFileSyncService { |
// scheduling but the value may not be accurately reflect the real-time |
// value. |
virtual void OnRemoteChangeAvailable(int64 pending_changes_hint) = 0; |
+ |
+ // This is called when RemoteFileSyncService changes its status. |
+ virtual void OnRemoteSyncStatusChanged( |
+ fileapi::SyncStatusCode new_status) {} |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(Observer); |
}; |
@@ -43,10 +48,16 @@ class RemoteFileSyncService { |
virtual void RemoveObserver(Observer* observer) = 0; |
// Registers |origin| to track remote side changes for the |origin|. |
- virtual void RegisterOriginForTrackingChanges(const GURL& origin) = 0; |
+ // Upon completion, invokes |callback| if it's non-empty. |
+ virtual void RegisterOriginForTrackingChanges( |
+ const GURL& origin, |
+ const fileapi::SyncStatusCallback& callback) = 0; |
// Unregisters |origin| to track remote side changes for the |origin|. |
- virtual void UnregisterOriginForTrackingChanges(const GURL& origin) = 0; |
+ // Upon completion, invokes |callback| if it's non-empty. |
+ virtual void UnregisterOriginForTrackingChanges( |
+ const GURL& origin, |
+ const fileapi::SyncStatusCallback& callback) = 0; |
// Called by the sync engine to process one remote change. |
// After a change is processed |callback| will be called (to return |