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; |