Index: webkit/fileapi/media/device_media_file_util.cc |
diff --git a/webkit/fileapi/media/device_media_file_util.cc b/webkit/fileapi/media/device_media_file_util.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..95e2abd55c5e4d07dd8a45238f3e17cb5413a666 |
--- /dev/null |
+++ b/webkit/fileapi/media/device_media_file_util.cc |
@@ -0,0 +1,164 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "webkit/fileapi/media/device_media_file_util.h" |
+ |
+#include "base/memory/scoped_ptr.h" |
+#include "webkit/blob/shareable_file_reference.h" |
+#include "webkit/fileapi/file_system_operation_context.h" |
+#include "webkit/fileapi/file_system_url.h" |
+#include "webkit/fileapi/isolated_context.h" |
+#include "webkit/fileapi/media/media_device_map_service.h" |
+#include "webkit/fileapi/media/media_device_interface_impl.h" |
+ |
+using base::PlatformFileError; |
+using base::PlatformFileInfo; |
+ |
+namespace fileapi { |
+ |
+DeviceMediaFileUtil::DeviceMediaFileUtil() { |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::CreateOrOpen( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, int file_flags, |
+ PlatformFile* file_handle, bool* created) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::Close( |
+ FileSystemOperationContext* context, |
+ PlatformFile file_handle) { |
+ // We don't allow open thus Close won't be called. |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::EnsureFileExists( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ bool* created) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::CreateDirectory( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ bool exclusive, |
+ bool recursive) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::GetFileInfo( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ PlatformFileInfo* file_info, |
+ FilePath* platform_path) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return base::PLATFORM_FILE_ERROR_INVALID_URL; |
+ *platform_path = url.path(); |
+ return device->GetFileInfo(*platform_path, file_info); |
+} |
+ |
+FileSystemFileUtil::AbstractFileEnumerator* |
+DeviceMediaFileUtil::CreateFileEnumerator( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ bool recursive) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return new FileSystemFileUtil::EmptyFileEnumerator(); |
+ return device->CreateFileEnumerator(url.path(), recursive); |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::GetLocalFilePath( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& file_system_url, |
+ FilePath* local_file_path) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::Touch( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ const base::Time& last_access_time, |
+ const base::Time& last_modified_time) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return base::PLATFORM_FILE_ERROR_INVALID_URL; |
+ return device->Touch(url.path(), last_access_time, last_modified_time); |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::Truncate( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ int64 length) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+bool DeviceMediaFileUtil::PathExists( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return false; |
+ return device->PathExists(url.path()); |
+} |
+ |
+bool DeviceMediaFileUtil::DirectoryExists( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return false; |
+ return device->DirectoryExists(url.path()); |
+} |
+ |
+bool DeviceMediaFileUtil::IsDirectoryEmpty( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url) { |
+ scoped_refptr<MediaDeviceInterfaceImpl> device(context->media_device()); |
+ if (!device.get()) |
+ return false; |
+ return device->IsDirectoryEmpty(url.path()); |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::CopyOrMoveFile( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& src_url, |
+ const FileSystemURL& dest_url, |
+ bool copy) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::CopyInForeignFile( |
+ FileSystemOperationContext* context, |
+ const FilePath& src_file_path, |
+ const FileSystemURL& dest_url) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::DeleteFile( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+PlatformFileError DeviceMediaFileUtil::DeleteSingleDirectory( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url) { |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+} |
+ |
+scoped_refptr<webkit_blob::ShareableFileReference> |
+ DeviceMediaFileUtil::CreateSnapshotFile( |
+ FileSystemOperationContext* context, |
+ const FileSystemURL& url, |
+ base::PlatformFileError* result, |
+ base::PlatformFileInfo* file_info, |
+ FilePath* platform_path) { |
+ return NULL; |
+} |
+ |
+} // namespace fileapi |