| 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 |