| Index: webkit/fileapi/isolated_mount_point_provider.cc
|
| diff --git a/webkit/fileapi/isolated_mount_point_provider.cc b/webkit/fileapi/isolated_mount_point_provider.cc
|
| index 926fb69d1712e160d89c8c36263fdb3ab0fd144a..b8094e426ca1fc3cddeef539dc831ff5fb28b11e 100644
|
| --- a/webkit/fileapi/isolated_mount_point_provider.cc
|
| +++ b/webkit/fileapi/isolated_mount_point_provider.cc
|
| @@ -26,35 +26,13 @@
|
| #include "webkit/fileapi/isolated_file_util.h"
|
| #include "webkit/fileapi/local_file_stream_writer.h"
|
| #include "webkit/fileapi/local_file_system_operation.h"
|
| -#include "webkit/fileapi/media/media_path_filter.h"
|
| -#include "webkit/fileapi/media/native_media_file_util.h"
|
| #include "webkit/fileapi/native_file_util.h"
|
|
|
| -#if defined(SUPPORT_MTP_DEVICE_FILESYSTEM)
|
| -#include "webkit/fileapi/media/device_media_async_file_util.h"
|
| -#endif
|
| -
|
| namespace fileapi {
|
|
|
| -const char IsolatedMountPointProvider::kMediaPathFilterKey[] =
|
| - "MediaPathFilterKey";
|
| -const char IsolatedMountPointProvider::kMTPDeviceDelegateURLKey[] =
|
| - "MTPDeviceDelegateKey";
|
| -
|
| -IsolatedMountPointProvider::IsolatedMountPointProvider(
|
| - const base::FilePath& profile_path)
|
| - : profile_path_(profile_path),
|
| - media_path_filter_(new MediaPathFilter()),
|
| - isolated_file_util_(new AsyncFileUtilAdapter(new IsolatedFileUtil())),
|
| - dragged_file_util_(new AsyncFileUtilAdapter(new DraggedFileUtil())),
|
| - native_media_file_util_(
|
| - new AsyncFileUtilAdapter(new NativeMediaFileUtil())) {
|
| -#if defined(SUPPORT_MTP_DEVICE_FILESYSTEM)
|
| - // TODO(kmadhusu): Initialize |device_media_file_util_| in
|
| - // initialization list.
|
| - device_media_async_file_util_.reset(
|
| - DeviceMediaAsyncFileUtil::Create(profile_path_));
|
| -#endif
|
| +IsolatedMountPointProvider::IsolatedMountPointProvider()
|
| + : isolated_file_util_(new AsyncFileUtilAdapter(new IsolatedFileUtil())),
|
| + dragged_file_util_(new AsyncFileUtilAdapter(new DraggedFileUtil())) {
|
| }
|
|
|
| IsolatedMountPointProvider::~IsolatedMountPointProvider() {
|
| @@ -64,8 +42,6 @@ bool IsolatedMountPointProvider::CanHandleType(FileSystemType type) const {
|
| switch (type) {
|
| case kFileSystemTypeIsolated:
|
| case kFileSystemTypeDragged:
|
| - case kFileSystemTypeNativeMedia:
|
| - case kFileSystemTypeDeviceMedia:
|
| return true;
|
| #if !defined(OS_CHROMEOS)
|
| case kFileSystemTypeNativeLocal:
|
| @@ -103,8 +79,6 @@ FileSystemFileUtil* IsolatedMountPointProvider::GetFileUtil(
|
| return isolated_file_util_->sync_file_util();
|
| case kFileSystemTypeDragged:
|
| return dragged_file_util_->sync_file_util();
|
| - case kFileSystemTypeNativeMedia:
|
| - return native_media_file_util_->sync_file_util();
|
| default:
|
| NOTREACHED();
|
| }
|
| @@ -118,12 +92,6 @@ AsyncFileUtil* IsolatedMountPointProvider::GetAsyncFileUtil(
|
| return isolated_file_util_.get();
|
| case kFileSystemTypeDragged:
|
| return dragged_file_util_.get();
|
| - case kFileSystemTypeNativeMedia:
|
| - return native_media_file_util_.get();
|
| - case kFileSystemTypeDeviceMedia:
|
| -#if defined(SUPPORT_MTP_DEVICE_FILESYSTEM)
|
| - return device_media_async_file_util_.get();
|
| -#endif
|
| default:
|
| NOTREACHED();
|
| }
|
| @@ -135,39 +103,13 @@ IsolatedMountPointProvider::GetCopyOrMoveFileValidatorFactory(
|
| FileSystemType type, base::PlatformFileError* error_code) {
|
| DCHECK(error_code);
|
| *error_code = base::PLATFORM_FILE_OK;
|
| - switch (type) {
|
| - case kFileSystemTypeNativeLocal:
|
| - case kFileSystemTypeDragged:
|
| - return NULL;
|
| - case kFileSystemTypeNativeMedia:
|
| - case kFileSystemTypeDeviceMedia:
|
| - if (!media_copy_or_move_file_validator_factory_) {
|
| - *error_code = base::PLATFORM_FILE_ERROR_SECURITY;
|
| - return NULL;
|
| - }
|
| - return media_copy_or_move_file_validator_factory_.get();
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| return NULL;
|
| }
|
|
|
| void IsolatedMountPointProvider::InitializeCopyOrMoveFileValidatorFactory(
|
| FileSystemType type,
|
| scoped_ptr<CopyOrMoveFileValidatorFactory> factory) {
|
| - switch (type) {
|
| - case kFileSystemTypeNativeLocal:
|
| - case kFileSystemTypeDragged:
|
| - DCHECK(factory == NULL);
|
| - break;
|
| - case kFileSystemTypeNativeMedia:
|
| - case kFileSystemTypeDeviceMedia:
|
| - if (!media_copy_or_move_file_validator_factory_)
|
| - media_copy_or_move_file_validator_factory_.reset(factory.release());
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| + DCHECK(!factory);
|
| }
|
|
|
| FilePermissionPolicy IsolatedMountPointProvider::GetPermissionPolicy(
|
| @@ -186,28 +128,8 @@ FileSystemOperation* IsolatedMountPointProvider::CreateFileSystemOperation(
|
| const FileSystemURL& url,
|
| FileSystemContext* context,
|
| base::PlatformFileError* error_code) const {
|
| - if (url.type() != kFileSystemTypeNativeMedia &&
|
| - url.type() != kFileSystemTypeDeviceMedia) {
|
| - return new LocalFileSystemOperation(
|
| - context, make_scoped_ptr(new FileSystemOperationContext(context)));
|
| - }
|
| -
|
| - // For media filesystems.
|
| - scoped_ptr<FileSystemOperationContext> operation_context(
|
| - new FileSystemOperationContext(
|
| - context, context->task_runners()->media_task_runner()));
|
| -
|
| - operation_context->SetUserValue(kMediaPathFilterKey,
|
| - media_path_filter_.get());
|
| -
|
| -#if defined(SUPPORT_MTP_DEVICE_FILESYSTEM)
|
| - if (url.type() == kFileSystemTypeDeviceMedia) {
|
| - operation_context->SetUserValue(kMTPDeviceDelegateURLKey,
|
| - url.filesystem_id());
|
| - }
|
| -#endif
|
| -
|
| - return new LocalFileSystemOperation(context, operation_context.Pass());
|
| + return new LocalFileSystemOperation(
|
| + context, make_scoped_ptr(new FileSystemOperationContext(context)));
|
| }
|
|
|
| scoped_ptr<webkit_blob::FileStreamReader>
|
|
|