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

Unified Diff: chrome/browser/sync_file_system/local/local_file_sync_context.h

Issue 442383002: Move storage-related files from webkit/ to new top-level directory storage/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 4 months 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/local/local_file_sync_context.h
diff --git a/chrome/browser/sync_file_system/local/local_file_sync_context.h b/chrome/browser/sync_file_system/local/local_file_sync_context.h
index f293ae50b82151bacb3da30d780b931c732d0c9a..0549ff9f5218075f8f4a0ed099bf71b875894f32 100644
--- a/chrome/browser/sync_file_system/local/local_file_sync_context.h
+++ b/chrome/browser/sync_file_system/local/local_file_sync_context.h
@@ -29,7 +29,7 @@ namespace base {
class SingleThreadTaskRunner;
}
-namespace fileapi {
+namespace storage {
class FileSystemContext;
class FileSystemURL;
}
@@ -38,7 +38,7 @@ namespace leveldb {
class Env;
}
-namespace webkit_blob {
+namespace storage {
class ScopedFile;
}
@@ -65,11 +65,10 @@ class LocalFileSyncContext
SYNC_SNAPSHOT,
};
- typedef base::Callback<void(
- SyncStatusCode status,
- const LocalFileSyncInfo& sync_file_info,
- webkit_blob::ScopedFile snapshot)>
- LocalFileSyncInfoCallback;
+ typedef base::Callback<void(SyncStatusCode status,
+ const LocalFileSyncInfo& sync_file_info,
+ storage::ScopedFile snapshot)>
+ LocalFileSyncInfoCallback;
typedef base::Callback<void(SyncStatusCode status,
bool has_pending_changes)>
@@ -86,7 +85,7 @@ class LocalFileSyncContext
// This method must be called on UI thread.
void MaybeInitializeFileSystemContext(
const GURL& source_url,
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
const SyncStatusCallback& callback);
// Called when the corresponding LocalFileSyncService exits.
@@ -96,15 +95,15 @@ class LocalFileSyncContext
// Picks a file for next local sync and returns it after disabling writes
// for the file.
// This method must be called on UI thread.
- void GetFileForLocalSync(fileapi::FileSystemContext* file_system_context,
+ void GetFileForLocalSync(storage::FileSystemContext* file_system_context,
const LocalFileSyncInfoCallback& callback);
// TODO(kinuko): Make this private.
// Clears all pending local changes for |url|. |done_callback| is called
// when the changes are cleared.
// This method must be called on UI thread.
- void ClearChangesForURL(fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
+ void ClearChangesForURL(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
const base::Closure& done_callback);
// Finalizes SnapshotSync, which must have been started by
@@ -113,19 +112,17 @@ class LocalFileSyncContext
// This will clear the dirty flag if |sync_finish_status| is SYNC_STATUS_OK
// or SYNC_STATUS_HAS_CONFLICT.
// |done_callback| is called when the changes are committed.
- void FinalizeSnapshotSync(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- SyncStatusCode sync_finish_status,
- const base::Closure& done_callback);
+ void FinalizeSnapshotSync(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ SyncStatusCode sync_finish_status,
+ const base::Closure& done_callback);
// Finalizes ExclusiveSync, which must have been started by
// PrepareForSync with SYNC_EXCLUSIVE.
- void FinalizeExclusiveSync(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- bool clear_local_changes,
- const base::Closure& done_callback);
+ void FinalizeExclusiveSync(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ bool clear_local_changes,
+ const base::Closure& done_callback);
// Prepares for sync |url| by disabling writes on |url|.
// If the target |url| is being written and cannot start sync it
@@ -142,8 +139,8 @@ class LocalFileSyncContext
// sync to reset the mirrored change status and decrement writing count.
//
// This method must be called on UI thread.
- void PrepareForSync(fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
+ void PrepareForSync(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
SyncMode sync_mode,
const LocalFileSyncInfoCallback& callback);
@@ -156,40 +153,36 @@ class LocalFileSyncContext
// for sync will overwrite the previously registered URL.
//
// This method must be called on UI thread.
- void RegisterURLForWaitingSync(const fileapi::FileSystemURL& url,
+ void RegisterURLForWaitingSync(const storage::FileSystemURL& url,
const base::Closure& on_syncable_callback);
// Applies a remote change.
// This method must be called on UI thread.
- void ApplyRemoteChange(
- fileapi::FileSystemContext* file_system_context,
- const FileChange& change,
- const base::FilePath& local_path,
- const fileapi::FileSystemURL& url,
- const SyncStatusCallback& callback);
+ void ApplyRemoteChange(storage::FileSystemContext* file_system_context,
+ const FileChange& change,
+ const base::FilePath& local_path,
+ const storage::FileSystemURL& url,
+ const SyncStatusCallback& callback);
// Records a fake local change in the local change tracker.
- void RecordFakeLocalChange(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- const FileChange& change,
- const SyncStatusCallback& callback);
+ void RecordFakeLocalChange(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ const FileChange& change,
+ const SyncStatusCallback& callback);
// This must be called on UI thread.
- void GetFileMetadata(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- const SyncFileMetadataCallback& callback);
+ void GetFileMetadata(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ const SyncFileMetadataCallback& callback);
// Returns true via |callback| if the given file |url| has local pending
// changes.
- void HasPendingLocalChanges(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- const HasPendingLocalChangeCallback& callback);
+ void HasPendingLocalChanges(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ const HasPendingLocalChangeCallback& callback);
void PromoteDemotedChanges(const GURL& origin,
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
const base::Closure& callback);
void UpdateChangesForOrigin(const GURL& origin,
const base::Closure& callback);
@@ -212,13 +205,13 @@ class LocalFileSyncContext
protected:
// LocalFileSyncStatus::Observer overrides. They are called on IO thread.
- virtual void OnSyncEnabled(const fileapi::FileSystemURL& url) OVERRIDE;
- virtual void OnWriteEnabled(const fileapi::FileSystemURL& url) OVERRIDE;
+ virtual void OnSyncEnabled(const storage::FileSystemURL& url) OVERRIDE;
+ virtual void OnWriteEnabled(const storage::FileSystemURL& url) OVERRIDE;
private:
typedef base::Callback<void(base::File::Error result)> StatusCallback;
typedef std::deque<SyncStatusCallback> StatusCallbackQueue;
- typedef std::deque<fileapi::FileSystemURL> FileSystemURLQueue;
+ typedef std::deque<storage::FileSystemURL> FileSystemURLQueue;
friend class base::RefCountedThreadSafe<LocalFileSyncContext>;
friend class CannedSyncableFileSystem;
@@ -241,51 +234,49 @@ class LocalFileSyncContext
// Helper routines for MaybeInitializeFileSystemContext.
void InitializeFileSystemContextOnIOThread(
const GURL& source_url,
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
const GURL& /* root */,
const std::string& /* name */,
base::File::Error error);
SyncStatusCode InitializeChangeTrackerOnFileThread(
scoped_ptr<LocalFileChangeTracker>* tracker_ptr,
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
std::set<GURL>* origins_with_changes);
void DidInitializeChangeTrackerOnIOThread(
scoped_ptr<LocalFileChangeTracker>* tracker_ptr,
const GURL& source_url,
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
std::set<GURL>* origins_with_changes,
SyncStatusCode status);
- void DidInitialize(
- const GURL& source_url,
- fileapi::FileSystemContext* file_system_context,
- SyncStatusCode status);
+ void DidInitialize(const GURL& source_url,
+ storage::FileSystemContext* file_system_context,
+ SyncStatusCode status);
// Helper routines for GetFileForLocalSync.
scoped_ptr<FileSystemURLQueue> GetNextURLsForSyncOnFileThread(
- fileapi::FileSystemContext* file_system_context);
- void TryPrepareForLocalSync(
- fileapi::FileSystemContext* file_system_context,
- const LocalFileSyncInfoCallback& callback,
- scoped_ptr<FileSystemURLQueue> urls);
+ storage::FileSystemContext* file_system_context);
+ void TryPrepareForLocalSync(storage::FileSystemContext* file_system_context,
+ const LocalFileSyncInfoCallback& callback,
+ scoped_ptr<FileSystemURLQueue> urls);
void DidTryPrepareForLocalSync(
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
scoped_ptr<FileSystemURLQueue> remaining_urls,
const LocalFileSyncInfoCallback& callback,
SyncStatusCode status,
const LocalFileSyncInfo& sync_file_info,
- webkit_blob::ScopedFile snapshot);
+ storage::ScopedFile snapshot);
void PromoteDemotedChangesForURL(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url);
+ storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url);
void PromoteDemotedChangesForURLs(
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
scoped_ptr<FileSystemURLQueue> url);
// Callback routine for PrepareForSync and GetFileForLocalSync.
void DidGetWritingStatusForSync(
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
SyncStatusCode status,
- const fileapi::FileSystemURL& url,
+ const storage::FileSystemURL& url,
SyncMode sync_mode,
const LocalFileSyncInfoCallback& callback);
@@ -296,33 +287,30 @@ class LocalFileSyncContext
// won't step in while snapshot sync is ongoing.
// In this case FinalizeSnapshotSyncOnIOThread must be called after the
// snapshot sync is finished to decrement the writing counter.
- void ClearSyncFlagOnIOThread(const fileapi::FileSystemURL& url,
+ void ClearSyncFlagOnIOThread(const storage::FileSystemURL& url,
bool for_snapshot_sync);
- void FinalizeSnapshotSyncOnIOThread(const fileapi::FileSystemURL& url);
-
- void HandleRemoteDelete(
- fileapi::FileSystemContext* file_system_context,
- const fileapi::FileSystemURL& url,
- const SyncStatusCallback& callback);
- void HandleRemoteAddOrUpdate(
- fileapi::FileSystemContext* file_system_context,
- const FileChange& change,
- const base::FilePath& local_path,
- const fileapi::FileSystemURL& url,
- const SyncStatusCallback& callback);
+ void FinalizeSnapshotSyncOnIOThread(const storage::FileSystemURL& url);
+
+ void HandleRemoteDelete(storage::FileSystemContext* file_system_context,
+ const storage::FileSystemURL& url,
+ const SyncStatusCallback& callback);
+ void HandleRemoteAddOrUpdate(storage::FileSystemContext* file_system_context,
+ const FileChange& change,
+ const base::FilePath& local_path,
+ const storage::FileSystemURL& url,
+ const SyncStatusCallback& callback);
void DidRemoveExistingEntryForRemoteAddOrUpdate(
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
const FileChange& change,
const base::FilePath& local_path,
- const fileapi::FileSystemURL& url,
+ const storage::FileSystemURL& url,
const SyncStatusCallback& callback,
base::File::Error error);
// Callback routine for ApplyRemoteChange.
- void DidApplyRemoteChange(
- const fileapi::FileSystemURL& url,
- const SyncStatusCallback& callback_on_ui,
- base::File::Error file_error);
+ void DidApplyRemoteChange(const storage::FileSystemURL& url,
+ const SyncStatusCallback& callback_on_ui,
+ base::File::Error file_error);
void DidGetFileMetadata(
const SyncFileMetadataCallback& callback,
@@ -332,9 +320,9 @@ class LocalFileSyncContext
base::TimeDelta NotifyChangesDuration();
void DidCreateDirectoryForCopyIn(
- fileapi::FileSystemContext* file_system_context,
+ storage::FileSystemContext* file_system_context,
const base::FilePath& local_file_path,
- const fileapi::FileSystemURL& dest_url,
+ const storage::FileSystemURL& dest_url,
const StatusCallback& callback,
base::File::Error error);
@@ -358,15 +346,15 @@ class LocalFileSyncContext
// Pointers to file system contexts that have been initialized for
// synchronization (i.e. that own this instance).
// This must be accessed only on UI thread.
- std::set<fileapi::FileSystemContext*> file_system_contexts_;
+ std::set<storage::FileSystemContext*> file_system_contexts_;
// Accessed only on UI thread.
- std::map<fileapi::FileSystemContext*, StatusCallbackQueue>
+ std::map<storage::FileSystemContext*, StatusCallbackQueue>
pending_initialize_callbacks_;
// A URL and associated callback waiting for sync is enabled.
// Accessed only on IO thread.
- fileapi::FileSystemURL url_waiting_sync_on_io_;
+ storage::FileSystemURL url_waiting_sync_on_io_;
base::Closure url_syncable_callback_;
// Used only on IO thread for available changes notifications.

Powered by Google App Engine
This is Rietveld 408576698