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

Unified Diff: chrome/browser/chromeos/fileapi/file_system_backend.cc

Issue 1093383002: [WIP] Provided file system from NACL. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moved several modules to chromeos folder. Created 5 years, 5 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
« no previous file with comments | « chrome/browser/chromeos/fileapi/external_file_url_util.cc ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/fileapi/file_system_backend.cc
diff --git a/chrome/browser/chromeos/fileapi/file_system_backend.cc b/chrome/browser/chromeos/fileapi/file_system_backend.cc
index 242356c027ba1ccc7dfa8a6a143aa71c1231c3a8..98d0e318d4ed002076549c612c0a6d8a8bf33c0c 100644
--- a/chrome/browser/chromeos/fileapi/file_system_backend.cc
+++ b/chrome/browser/chromeos/fileapi/file_system_backend.cc
@@ -34,6 +34,7 @@ bool FileSystemBackend::CanHandleURL(const storage::FileSystemURL& url) {
url.type() == storage::kFileSystemTypeRestrictedNativeLocal ||
url.type() == storage::kFileSystemTypeDrive ||
url.type() == storage::kFileSystemTypeProvided ||
+ url.type() == storage::kFileSystemTypePluginProvided ||
url.type() == storage::kFileSystemTypeDeviceMediaAsFileStorage;
}
@@ -84,6 +85,7 @@ bool FileSystemBackend::CanHandleType(storage::FileSystemType type) const {
case storage::kFileSystemTypeNativeForPlatformApp:
case storage::kFileSystemTypeDeviceMediaAsFileStorage:
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
return true;
default:
return false;
@@ -228,6 +230,7 @@ storage::AsyncFileUtil* FileSystemBackend::GetAsyncFileUtil(
case storage::kFileSystemTypeDrive:
return drive_delegate_->GetAsyncFileUtil(type);
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
return file_system_provider_delegate_->GetAsyncFileUtil(type);
case storage::kFileSystemTypeNativeLocal:
case storage::kFileSystemTypeRestrictedNativeLocal:
@@ -242,7 +245,8 @@ storage::AsyncFileUtil* FileSystemBackend::GetAsyncFileUtil(
storage::WatcherManager* FileSystemBackend::GetWatcherManager(
storage::FileSystemType type) {
- if (type == storage::kFileSystemTypeProvided)
+ if (type == storage::kFileSystemTypeProvided ||
+ type == storage::kFileSystemTypePluginProvided)
return file_system_provider_delegate_->GetWatcherManager(type);
if (type == storage::kFileSystemTypeDeviceMediaAsFileStorage &&
@@ -287,7 +291,8 @@ storage::FileSystemOperation* FileSystemBackend::CreateFileSystemOperation(
DCHECK(url.type() == storage::kFileSystemTypeNativeLocal ||
url.type() == storage::kFileSystemTypeRestrictedNativeLocal ||
url.type() == storage::kFileSystemTypeDrive ||
- url.type() == storage::kFileSystemTypeProvided);
+ url.type() == storage::kFileSystemTypeProvided ||
+ url.type() == storage::kFileSystemTypePluginProvided);
return storage::FileSystemOperation::Create(
url,
context,
@@ -298,6 +303,7 @@ bool FileSystemBackend::SupportsStreaming(
const storage::FileSystemURL& url) const {
return url.type() == storage::kFileSystemTypeDrive ||
url.type() == storage::kFileSystemTypeProvided ||
+ url.type() == storage::kFileSystemTypePluginProvided ||
url.type() == storage::kFileSystemTypeDeviceMediaAsFileStorage;
}
@@ -306,6 +312,7 @@ bool FileSystemBackend::HasInplaceCopyImplementation(
switch (type) {
case storage::kFileSystemTypeDrive:
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
case storage::kFileSystemTypeDeviceMediaAsFileStorage:
return true;
case storage::kFileSystemTypeNativeLocal:
@@ -333,6 +340,7 @@ scoped_ptr<storage::FileStreamReader> FileSystemBackend::CreateFileStreamReader(
return drive_delegate_->CreateFileStreamReader(
url, offset, max_bytes_to_read, expected_modification_time, context);
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
return file_system_provider_delegate_->CreateFileStreamReader(
url, offset, max_bytes_to_read, expected_modification_time, context);
case storage::kFileSystemTypeNativeLocal:
@@ -362,6 +370,7 @@ scoped_ptr<storage::FileStreamWriter> FileSystemBackend::CreateFileStreamWriter(
case storage::kFileSystemTypeDrive:
return drive_delegate_->CreateFileStreamWriter(url, offset, context);
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
return file_system_provider_delegate_->CreateFileStreamWriter(
url, offset, context);
case storage::kFileSystemTypeNativeLocal:
@@ -401,6 +410,7 @@ void FileSystemBackend::GetRedirectURLForContents(
drive_delegate_->GetRedirectURLForContents(url, callback);
return;
case storage::kFileSystemTypeProvided:
+ case storage::kFileSystemTypePluginProvided:
file_system_provider_delegate_->GetRedirectURLForContents(url,
callback);
return;
« no previous file with comments | « chrome/browser/chromeos/fileapi/external_file_url_util.cc ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698