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 "chrome/browser/extensions/api/developer_private/developer_private_api.
h" | 5 #include "chrome/browser/extensions/api/developer_private/developer_private_api.
h" |
6 | 6 |
7 #include "base/base64.h" | 7 #include "base/base64.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/i18n/file_util_icu.h" | 10 #include "base/i18n/file_util_icu.h" |
11 #include "base/strings/string_number_conversions.h" | 11 #include "base/strings/string_number_conversions.h" |
12 #include "base/utf_string_conversions.h" | 12 #include "base/utf_string_conversions.h" |
13 #include "base/values.h" | 13 #include "base/values.h" |
14 #include "chrome/browser/devtools/devtools_window.h" | 14 #include "chrome/browser/devtools/devtools_window.h" |
15 #include "chrome/browser/extensions/api/developer_private/developer_private_api_
factory.h" | 15 #include "chrome/browser/extensions/api/developer_private/developer_private_api_
factory.h" |
16 #include "chrome/browser/extensions/api/developer_private/entry_picker.h" | 16 #include "chrome/browser/extensions/api/developer_private/entry_picker.h" |
17 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" | 17 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" |
18 #include "chrome/browser/extensions/extension_disabled_ui.h" | 18 #include "chrome/browser/extensions/extension_disabled_ui.h" |
19 #include "chrome/browser/extensions/extension_error_reporter.h" | 19 #include "chrome/browser/extensions/extension_error_reporter.h" |
20 #include "chrome/browser/extensions/extension_service.h" | 20 #include "chrome/browser/extensions/extension_service.h" |
21 #include "chrome/browser/extensions/extension_system.h" | 21 #include "chrome/browser/extensions/extension_system.h" |
22 #include "chrome/browser/extensions/management_policy.h" | 22 #include "chrome/browser/extensions/management_policy.h" |
23 #include "chrome/browser/extensions/shell_window_registry.h" | 23 #include "chrome/browser/extensions/shell_window_registry.h" |
24 #include "chrome/browser/extensions/unpacked_installer.h" | 24 #include "chrome/browser/extensions/unpacked_installer.h" |
25 #include "chrome/browser/extensions/updater/extension_updater.h" | 25 #include "chrome/browser/extensions/updater/extension_updater.h" |
26 #include "chrome/browser/platform_util.h" | 26 #include "chrome/browser/platform_util.h" |
27 #include "chrome/browser/profiles/profile.h" | 27 #include "chrome/browser/profiles/profile.h" |
28 #include "chrome/browser/sync_file_system/drive_file_sync_service.h" | 28 #include "chrome/browser/sync_file_system/sync_file_system_service.h" |
29 #include "chrome/browser/ui/chrome_select_file_policy.h" | 29 #include "chrome/browser/ui/chrome_select_file_policy.h" |
30 #include "chrome/browser/ui/extensions/shell_window.h" | 30 #include "chrome/browser/ui/extensions/shell_window.h" |
31 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" | 31 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" |
32 #include "chrome/common/chrome_switches.h" | 32 #include "chrome/common/chrome_switches.h" |
33 #include "chrome/common/extensions/api/developer_private.h" | 33 #include "chrome/common/extensions/api/developer_private.h" |
34 #include "chrome/common/extensions/background_info.h" | 34 #include "chrome/common/extensions/background_info.h" |
35 #include "chrome/common/extensions/extension_icon_set.h" | 35 #include "chrome/common/extensions/extension_icon_set.h" |
36 #include "chrome/common/extensions/incognito_handler.h" | 36 #include "chrome/common/extensions/incognito_handler.h" |
37 #include "chrome/common/extensions/manifest_handlers/icons_handler.h" | 37 #include "chrome/common/extensions/manifest_handlers/icons_handler.h" |
38 #include "chrome/common/extensions/manifest_handlers/offline_enabled_info.h" | 38 #include "chrome/common/extensions/manifest_handlers/offline_enabled_info.h" |
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
856 ReadSyncFileSystemDirectory, | 856 ReadSyncFileSystemDirectory, |
857 this, project_path)); | 857 this, project_path)); |
858 } | 858 } |
859 | 859 |
860 void DeveloperPrivateExportSyncfsFolderToLocalfsFunction:: | 860 void DeveloperPrivateExportSyncfsFolderToLocalfsFunction:: |
861 ReadSyncFileSystemDirectory(const base::FilePath& project_path) { | 861 ReadSyncFileSystemDirectory(const base::FilePath& project_path) { |
862 std::string origin_url( | 862 std::string origin_url( |
863 Extension::GetBaseURLFromExtensionId(extension_id()).spec()); | 863 Extension::GetBaseURLFromExtensionId(extension_id()).spec()); |
864 fileapi::FileSystemURL url(sync_file_system::CreateSyncableFileSystemURL( | 864 fileapi::FileSystemURL url(sync_file_system::CreateSyncableFileSystemURL( |
865 GURL(origin_url), | 865 GURL(origin_url), |
866 sync_file_system::DriveFileSyncService::kServiceName, | 866 sync_file_system::SyncFileSystemService::GetDefaultServiceName(), |
867 project_path.BaseName())); | 867 project_path.BaseName())); |
868 | 868 |
869 base::PlatformFileError error_code; | 869 base::PlatformFileError error_code; |
870 fileapi::FileSystemOperation* op = | 870 fileapi::FileSystemOperation* op = |
871 context_->CreateFileSystemOperation(url, &error_code); | 871 context_->CreateFileSystemOperation(url, &error_code); |
872 | 872 |
873 DCHECK(op); | 873 DCHECK(op); |
874 | 874 |
875 op->ReadDirectory(url, base::Bind( | 875 op->ReadDirectory(url, base::Bind( |
876 &DeveloperPrivateExportSyncfsFolderToLocalfsFunction:: | 876 &DeveloperPrivateExportSyncfsFolderToLocalfsFunction:: |
(...skipping 22 matching lines...) Expand all Loading... |
899 return; | 899 return; |
900 } | 900 } |
901 | 901 |
902 pendingCallbacksCount_ = file_list.size(); | 902 pendingCallbacksCount_ = file_list.size(); |
903 | 903 |
904 for (size_t i = 0; i < file_list.size(); ++i) { | 904 for (size_t i = 0; i < file_list.size(); ++i) { |
905 std::string origin_url( | 905 std::string origin_url( |
906 Extension::GetBaseURLFromExtensionId(extension_id()).spec()); | 906 Extension::GetBaseURLFromExtensionId(extension_id()).spec()); |
907 fileapi::FileSystemURL url(sync_file_system::CreateSyncableFileSystemURL( | 907 fileapi::FileSystemURL url(sync_file_system::CreateSyncableFileSystemURL( |
908 GURL(origin_url), | 908 GURL(origin_url), |
909 sync_file_system::DriveFileSyncService::kServiceName, | 909 sync_file_system::SyncFileSystemService::GetDefaultServiceName(), |
910 project_path.BaseName().Append(file_list[i].name))); | 910 project_path.BaseName().Append(file_list[i].name))); |
911 base::FilePath target_path = project_path; | 911 base::FilePath target_path = project_path; |
912 target_path = target_path.Append(file_list[i].name); | 912 target_path = target_path.Append(file_list[i].name); |
913 | 913 |
914 base::PlatformFileError error_code; | 914 base::PlatformFileError error_code; |
915 fileapi::FileSystemOperation* op = | 915 fileapi::FileSystemOperation* op = |
916 context_->CreateFileSystemOperation(url, &error_code); | 916 context_->CreateFileSystemOperation(url, &error_code); |
917 DCHECK(op); | 917 DCHECK(op); |
918 | 918 |
919 if (error_code != base::PLATFORM_FILE_OK) { | 919 if (error_code != base::PLATFORM_FILE_OK) { |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1173 | 1173 |
1174 #undef SET_STRING | 1174 #undef SET_STRING |
1175 return true; | 1175 return true; |
1176 } | 1176 } |
1177 | 1177 |
1178 DeveloperPrivateGetStringsFunction::~DeveloperPrivateGetStringsFunction() {} | 1178 DeveloperPrivateGetStringsFunction::~DeveloperPrivateGetStringsFunction() {} |
1179 | 1179 |
1180 } // namespace api | 1180 } // namespace api |
1181 | 1181 |
1182 } // namespace extensions | 1182 } // namespace extensions |
OLD | NEW |