Index: webkit/fileapi/media/native_media_file_util.cc |
diff --git a/webkit/fileapi/media/native_media_file_util.cc b/webkit/fileapi/media/native_media_file_util.cc |
index 7c586d1bef5ef87c641db218e91c90203a3cff3c..da28ea5e71860bc52927d2403333bcd7bb8d9157 100644 |
--- a/webkit/fileapi/media/native_media_file_util.cc |
+++ b/webkit/fileapi/media/native_media_file_util.cc |
@@ -5,8 +5,9 @@ |
#include "webkit/fileapi/media/native_media_file_util.h" |
#include "webkit/fileapi/file_system_operation_context.h" |
-#include "webkit/fileapi/media/media_path_filter.h" |
+#include "webkit/fileapi/isolated_mount_point_provider.h" |
#include "webkit/fileapi/media/filtering_file_enumerator.h" |
+#include "webkit/fileapi/media/media_path_filter.h" |
#include "webkit/fileapi/native_file_util.h" |
using base::PlatformFile; |
@@ -15,6 +16,15 @@ using base::PlatformFileInfo; |
namespace fileapi { |
+namespace { |
+ |
+MediaPathFilter* GetMediaPathFilter(FileSystemOperationContext* context) { |
+ return context->GetUserValue<MediaPathFilter*>( |
+ IsolatedMountPointProvider::kMediaPathFilterKey); |
+} |
+ |
+} // namespace |
+ |
NativeMediaFileUtil::NativeMediaFileUtil() { |
} |
@@ -45,7 +55,7 @@ NativeMediaFileUtil::CreateFileEnumerator( |
DCHECK(context); |
return make_scoped_ptr(new FilteringFileEnumerator( |
IsolatedFileUtil::CreateFileEnumerator(context, root_url), |
- context->media_path_filter())) |
+ GetMediaPathFilter(context))) |
.PassAs<FileSystemFileUtil::AbstractFileEnumerator>(); |
} |
@@ -109,7 +119,7 @@ PlatformFileError NativeMediaFileUtil::CopyOrMoveFile( |
return error; |
if (error == base::PLATFORM_FILE_OK && file_info.is_directory) |
return base::PLATFORM_FILE_ERROR_INVALID_OPERATION; |
- if (!context->media_path_filter()->Match(dest_file_path)) |
+ if (!GetMediaPathFilter(context)->Match(dest_file_path)) |
return base::PLATFORM_FILE_ERROR_SECURITY; |
return NativeFileUtil::CopyOrMoveFile(src_file_path, dest_file_path, copy); |
@@ -143,7 +153,7 @@ PlatformFileError NativeMediaFileUtil::DeleteFile( |
return error; |
if (file_info.is_directory) |
return base::PLATFORM_FILE_ERROR_NOT_A_FILE; |
- if (!context->media_path_filter()->Match(file_path)) |
+ if (!GetMediaPathFilter(context)->Match(file_path)) |
return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
return NativeFileUtil::DeleteFile(file_path); |
} |
@@ -154,7 +164,7 @@ PlatformFileError NativeMediaFileUtil::GetFileInfo( |
PlatformFileInfo* file_info, |
base::FilePath* platform_path) { |
DCHECK(context); |
- DCHECK(context->media_path_filter()); |
+ DCHECK(GetMediaPathFilter(context)); |
DCHECK(file_info); |
DCHECK(platform_path); |
@@ -164,7 +174,7 @@ PlatformFileError NativeMediaFileUtil::GetFileInfo( |
return error; |
if (file_info->is_directory || |
- context->media_path_filter()->Match(*platform_path)) { |
+ GetMediaPathFilter(context)->Match(*platform_path)) { |
return base::PLATFORM_FILE_OK; |
} |
return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
@@ -179,7 +189,7 @@ PlatformFileError NativeMediaFileUtil::GetFilteredLocalFilePath( |
IsolatedFileUtil::GetLocalFilePath(context, file_system_url, &file_path); |
if (error != base::PLATFORM_FILE_OK) |
return error; |
- if (!context->media_path_filter()->Match(file_path)) |
+ if (!GetMediaPathFilter(context)->Match(file_path)) |
return base::PLATFORM_FILE_ERROR_SECURITY; |
*local_file_path = file_path; |
@@ -205,7 +215,7 @@ NativeMediaFileUtil::GetFilteredLocalFilePathForExistingFileOrDirectory( |
return base::PLATFORM_FILE_ERROR_FAILED; |
if (!file_info.is_directory && |
- !context->media_path_filter()->Match(file_path)) { |
+ !GetMediaPathFilter(context)->Match(file_path)) { |
return failure_error; |
} |