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/browser/fileapi/obfuscated_file_util.h" | 5 #include "webkit/browser/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 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 } | 640 } |
641 | 641 |
642 PlatformFileError ObfuscatedFileUtil::CopyInForeignFile( | 642 PlatformFileError ObfuscatedFileUtil::CopyInForeignFile( |
643 FileSystemOperationContext* context, | 643 FileSystemOperationContext* context, |
644 const base::FilePath& src_file_path, | 644 const base::FilePath& src_file_path, |
645 const FileSystemURL& dest_url) { | 645 const FileSystemURL& dest_url) { |
646 SandboxDirectoryDatabase* db = GetDirectoryDatabase(dest_url, true); | 646 SandboxDirectoryDatabase* db = GetDirectoryDatabase(dest_url, true); |
647 if (!db) | 647 if (!db) |
648 return base::PLATFORM_FILE_ERROR_FAILED; | 648 return base::PLATFORM_FILE_ERROR_FAILED; |
649 | 649 |
650 base::PlatformFileInfo src_platform_file_info; | 650 base::File::Info src_platform_file_info; |
651 if (!base::GetFileInfo(src_file_path, &src_platform_file_info)) | 651 if (!base::GetFileInfo(src_file_path, &src_platform_file_info)) |
652 return base::PLATFORM_FILE_ERROR_NOT_FOUND; | 652 return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
653 | 653 |
654 FileId dest_file_id; | 654 FileId dest_file_id; |
655 bool overwrite = db->GetFileWithPath(dest_url.path(), | 655 bool overwrite = db->GetFileWithPath(dest_url.path(), |
656 &dest_file_id); | 656 &dest_file_id); |
657 | 657 |
658 FileInfo dest_file_info; | 658 FileInfo dest_file_info; |
659 base::PlatformFileInfo dest_platform_file_info; // overwrite case only | 659 base::PlatformFileInfo dest_platform_file_info; // overwrite case only |
660 if (overwrite) { | 660 if (overwrite) { |
(...skipping 748 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1409 } | 1409 } |
1410 return error; | 1410 return error; |
1411 } | 1411 } |
1412 | 1412 |
1413 bool ObfuscatedFileUtil::HasIsolatedStorage(const GURL& origin) { | 1413 bool ObfuscatedFileUtil::HasIsolatedStorage(const GURL& origin) { |
1414 return special_storage_policy_.get() && | 1414 return special_storage_policy_.get() && |
1415 special_storage_policy_->HasIsolatedStorage(origin); | 1415 special_storage_policy_->HasIsolatedStorage(origin); |
1416 } | 1416 } |
1417 | 1417 |
1418 } // namespace fileapi | 1418 } // namespace fileapi |
OLD | NEW |