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