Index: content/browser/fileapi/fileapi_message_filter.cc |
diff --git a/content/browser/fileapi/fileapi_message_filter.cc b/content/browser/fileapi/fileapi_message_filter.cc |
index ee88d38c342c31803d5e01768e59a9233bfbd5ea..e3203c2773deaea74ac17b1f5ddc6a8e64ccc8b7 100644 |
--- a/content/browser/fileapi/fileapi_message_filter.cc |
+++ b/content/browser/fileapi/fileapi_message_filter.cc |
@@ -168,6 +168,7 @@ bool FileAPIMessageFilter::OnMessageReceived( |
void FileAPIMessageFilter::OnOpen( |
int request_id, const GURL& origin_url, fileapi::FileSystemType type, |
int64 requested_size, bool create) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (type == fileapi::kFileSystemTypeTemporary) { |
content::RecordAction(UserMetricsAction("OpenFileSystemTemporary")); |
} else if (type == fileapi::kFileSystemTypePersistent) { |
@@ -179,6 +180,7 @@ void FileAPIMessageFilter::OnOpen( |
void FileAPIMessageFilter::OnMove( |
int request_id, const GURL& src_path, const GURL& dest_path) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
const int src_permissions = kReadFilePermissions | kWriteFilePermissions; |
if (!HasPermissionsForFile(src_path, src_permissions, &error) || |
@@ -194,6 +196,7 @@ void FileAPIMessageFilter::OnMove( |
void FileAPIMessageFilter::OnCopy( |
int request_id, const GURL& src_path, const GURL& dest_path) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(src_path, kReadFilePermissions, &error) || |
!HasPermissionsForFile(dest_path, kCreateFilePermissions, &error)) { |
@@ -208,6 +211,7 @@ void FileAPIMessageFilter::OnCopy( |
void FileAPIMessageFilter::OnRemove( |
int request_id, const GURL& path, bool recursive) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kWriteFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -221,6 +225,7 @@ void FileAPIMessageFilter::OnRemove( |
void FileAPIMessageFilter::OnReadMetadata( |
int request_id, const GURL& path) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -235,6 +240,7 @@ void FileAPIMessageFilter::OnReadMetadata( |
void FileAPIMessageFilter::OnCreate( |
int request_id, const GURL& path, bool exclusive, |
bool is_directory, bool recursive) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kCreateFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -254,6 +260,7 @@ void FileAPIMessageFilter::OnCreate( |
void FileAPIMessageFilter::OnExists( |
int request_id, const GURL& path, bool is_directory) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -273,6 +280,7 @@ void FileAPIMessageFilter::OnExists( |
void FileAPIMessageFilter::OnReadDirectory( |
int request_id, const GURL& path) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kReadFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -289,6 +297,7 @@ void FileAPIMessageFilter::OnWrite( |
const GURL& path, |
const GURL& blob_url, |
int64 offset) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (!request_context_) { |
// We can't write w/o a request context, trying to do so will crash. |
NOTREACHED(); |
@@ -326,6 +335,7 @@ void FileAPIMessageFilter::OnTouchFile( |
const GURL& path, |
const base::Time& last_access_time, |
const base::Time& last_modified_time) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
if (!HasPermissionsForFile(path, kCreateFilePermissions, &error)) { |
Send(new FileSystemMsg_DidFail(request_id, error)); |
@@ -340,6 +350,7 @@ void FileAPIMessageFilter::OnTouchFile( |
void FileAPIMessageFilter::OnCancel( |
int request_id, |
int request_id_to_cancel) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
FileSystemOperationInterface* write = operations_.Lookup( |
request_id_to_cancel); |
if (write) { |
@@ -356,6 +367,7 @@ void FileAPIMessageFilter::OnCancel( |
void FileAPIMessageFilter::OnOpenFile( |
int request_id, const GURL& path, int file_flags) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
base::PlatformFileError error; |
const int open_permissions = base::PLATFORM_FILE_OPEN | |
(file_flags & kOpenFilePermissions); |
@@ -371,6 +383,7 @@ void FileAPIMessageFilter::OnOpenFile( |
void FileAPIMessageFilter::OnWillUpdate(const GURL& path) { |
GURL origin_url; |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
fileapi::FileSystemType type; |
if (!CrackFileSystemURL(path, &origin_url, &type, NULL)) |
return; |
@@ -381,6 +394,7 @@ void FileAPIMessageFilter::OnWillUpdate(const GURL& path) { |
} |
void FileAPIMessageFilter::OnDidUpdate(const GURL& path, int64 delta) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
GURL origin_url; |
fileapi::FileSystemType type; |
if (!CrackFileSystemURL(path, &origin_url, &type, NULL)) |
@@ -497,6 +511,7 @@ void FileAPIMessageFilter::DidFinish(int request_id, |
void FileAPIMessageFilter::DidCancel(int request_id, |
base::PlatformFileError result) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (result == base::PLATFORM_FILE_OK) |
Send(new FileSystemMsg_DidSucceed(request_id)); |
else |
@@ -562,6 +577,7 @@ void FileAPIMessageFilter::DidOpenFileSystem(int request_id, |
base::PlatformFileError result, |
const std::string& name, |
const GURL& root) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (result == base::PLATFORM_FILE_OK) { |
DCHECK(root.is_valid()); |
Send(new FileSystemMsg_DidOpenFileSystem(request_id, name, root)); |
@@ -578,6 +594,7 @@ void FileAPIMessageFilter::DidCreateSnapshot( |
const base::PlatformFileInfo& info, |
const FilePath& platform_path, |
const scoped_refptr<webkit_blob::ShareableFileReference>& unused) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (result != base::PLATFORM_FILE_OK) { |
Send(new FileSystemMsg_DidFail(request_id, result)); |
return; |
@@ -657,6 +674,7 @@ FileSystemOperationInterface* FileAPIMessageFilter::GetNewOperation( |
} |
void FileAPIMessageFilter::UnregisterOperation(int request_id) { |
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
DCHECK(operations_.Lookup(request_id)); |
operations_.Remove(request_id); |
} |