OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/fileapi/obfuscated_file_util.h" | 5 #include "webkit/fileapi/obfuscated_file_util.h" |
6 | 6 |
7 #include <queue> | 7 #include <queue> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 return base::PLATFORM_FILE_ERROR_NOT_EMPTY; | 850 return base::PLATFORM_FILE_ERROR_NOT_EMPTY; |
851 int64 growth = -UsageForPath(file_info.name.size()); | 851 int64 growth = -UsageForPath(file_info.name.size()); |
852 AllocateQuota(context, growth); | 852 AllocateQuota(context, growth); |
853 UpdateUsage(context, url, growth); | 853 UpdateUsage(context, url, growth); |
854 TouchDirectory(db, file_info.parent_id); | 854 TouchDirectory(db, file_info.parent_id); |
855 context->change_observers()->Notify( | 855 context->change_observers()->Notify( |
856 &FileChangeObserver::OnRemoveDirectory, MakeTuple(url)); | 856 &FileChangeObserver::OnRemoveDirectory, MakeTuple(url)); |
857 return base::PLATFORM_FILE_OK; | 857 return base::PLATFORM_FILE_OK; |
858 } | 858 } |
859 | 859 |
860 base::PlatformFileError ObfuscatedFileUtil::CreateSnapshotFile( | 860 webkit_blob::ScopedFile ObfuscatedFileUtil::CreateSnapshotFile( |
861 FileSystemOperationContext* context, | 861 FileSystemOperationContext* context, |
862 const FileSystemURL& url, | 862 const FileSystemURL& url, |
| 863 base::PlatformFileError* error, |
863 base::PlatformFileInfo* file_info, | 864 base::PlatformFileInfo* file_info, |
864 base::FilePath* platform_path, | 865 base::FilePath* platform_path) { |
865 SnapshotFilePolicy* policy) { | |
866 DCHECK(policy); | |
867 // We're just returning the local file information. | 866 // We're just returning the local file information. |
868 *policy = kSnapshotFileLocal; | 867 *error = GetFileInfo(context, url, file_info, platform_path); |
869 base::PlatformFileError error = GetFileInfo( | 868 if (*error == base::PLATFORM_FILE_OK && file_info->is_directory) { |
870 context, url, file_info, platform_path); | |
871 if (error == base::PLATFORM_FILE_OK && file_info->is_directory) { | |
872 *file_info = base::PlatformFileInfo(); | 869 *file_info = base::PlatformFileInfo(); |
873 return base::PLATFORM_FILE_ERROR_NOT_A_FILE; | 870 *error = base::PLATFORM_FILE_ERROR_NOT_A_FILE; |
874 } | 871 } |
875 return error; | 872 return webkit_blob::ScopedFile(); |
876 } | 873 } |
877 | 874 |
878 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> | 875 scoped_ptr<FileSystemFileUtil::AbstractFileEnumerator> |
879 ObfuscatedFileUtil::CreateFileEnumerator( | 876 ObfuscatedFileUtil::CreateFileEnumerator( |
880 FileSystemOperationContext* context, | 877 FileSystemOperationContext* context, |
881 const FileSystemURL& root_url, | 878 const FileSystemURL& root_url, |
882 bool recursive) { | 879 bool recursive) { |
883 FileSystemDirectoryDatabase* db = GetDirectoryDatabase( | 880 FileSystemDirectoryDatabase* db = GetDirectoryDatabase( |
884 root_url.origin(), root_url.type(), false); | 881 root_url.origin(), root_url.type(), false); |
885 if (!db) { | 882 if (!db) { |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1334 new_local_path, false /* exclusive */, false /* recursive */); | 1331 new_local_path, false /* exclusive */, false /* recursive */); |
1335 if (error != base::PLATFORM_FILE_OK) | 1332 if (error != base::PLATFORM_FILE_OK) |
1336 return error; | 1333 return error; |
1337 | 1334 |
1338 *local_path = | 1335 *local_path = |
1339 new_local_path.AppendASCII(base::StringPrintf("%08" PRId64, number)); | 1336 new_local_path.AppendASCII(base::StringPrintf("%08" PRId64, number)); |
1340 return base::PLATFORM_FILE_OK; | 1337 return base::PLATFORM_FILE_OK; |
1341 } | 1338 } |
1342 | 1339 |
1343 } // namespace fileapi | 1340 } // namespace fileapi |
OLD | NEW |