Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4650)

Unified Diff: chrome/utility/importer/external_process_importer_bridge.cc

Issue 2470283002: Convert profile import IPCs to Mojo (Closed)
Patch Set: Merge Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/utility/importer/external_process_importer_bridge.h ('k') | chrome/utility/profile_import_handler.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/utility/importer/external_process_importer_bridge.cc
diff --git a/chrome/utility/importer/external_process_importer_bridge.cc b/chrome/utility/importer/external_process_importer_bridge.cc
index d1e4cda7fce1e12c91a543d3f502c7eaf2ad3375..38a8e7a41bf771a59fdb3d227243b88c5b85b8d0 100644
--- a/chrome/utility/importer/external_process_importer_bridge.cc
+++ b/chrome/utility/importer/external_process_importer_bridge.cc
@@ -13,10 +13,11 @@
#include "base/values.h"
#include "build/build_config.h"
#include "chrome/common/importer/imported_bookmark_entry.h"
+#include "chrome/common/importer/importer_autofill_form_data_entry.h"
#include "chrome/common/importer/importer_data_types.h"
-#include "chrome/common/importer/profile_import_process_messages.h"
#include "components/autofill/core/common/password_form.h"
-#include "ipc/ipc_sender.h"
+
+using chrome::mojom::ProfileImportObserver;
namespace {
@@ -32,10 +33,8 @@ const int kNumAutofillFormDataToSend = 100;
ExternalProcessImporterBridge::ExternalProcessImporterBridge(
const base::DictionaryValue& localized_strings,
- IPC::Sender* sender,
- base::TaskRunner* task_runner)
- : sender_(sender),
- task_runner_(task_runner) {
+ scoped_refptr<chrome::mojom::ThreadSafeProfileImportObserverPtr> observer)
+ : observer_(std::move(observer)) {
// Bridge needs to make its own copy because OS 10.6 autoreleases the
// localized_strings value that is passed in (see http://crbug.com/46003 ).
localized_strings_.reset(localized_strings.DeepCopy());
@@ -44,8 +43,7 @@ ExternalProcessImporterBridge::ExternalProcessImporterBridge(
void ExternalProcessImporterBridge::AddBookmarks(
const std::vector<ImportedBookmarkEntry>& bookmarks,
const base::string16& first_folder_name) {
- Send(new ProfileImportProcessHostMsg_NotifyBookmarksImportStart(
- first_folder_name, bookmarks.size()));
+ (*observer_)->OnBookmarksImportStart(first_folder_name, bookmarks.size());
// |bookmarks_left| is required for the checks below as Windows has a
// Debug bounds-check which prevents pushing an iterator beyond its end()
@@ -58,8 +56,7 @@ void ExternalProcessImporterBridge::AddBookmarks(
it + std::min(bookmarks_left, kNumBookmarksToSend);
bookmark_group.assign(it, end_group);
- Send(new ProfileImportProcessHostMsg_NotifyBookmarksImportGroup(
- bookmark_group));
+ (*observer_)->OnBookmarksImportGroup(bookmark_group);
bookmarks_left -= end_group - it;
it = end_group;
}
@@ -67,20 +64,19 @@ void ExternalProcessImporterBridge::AddBookmarks(
}
void ExternalProcessImporterBridge::AddHomePage(const GURL& home_page) {
- Send(new ProfileImportProcessHostMsg_NotifyHomePageImportReady(home_page));
+ (*observer_)->OnHomePageImportReady(home_page);
}
#if defined(OS_WIN)
void ExternalProcessImporterBridge::AddIE7PasswordInfo(
const importer::ImporterIE7PasswordInfo& password_info) {
- Send(new ProfileImportProcessHostMsg_NotifyIE7PasswordInfo(password_info));
+ (*observer_)->OnIE7PasswordReceived(password_info);
}
#endif
void ExternalProcessImporterBridge::SetFavicons(
const favicon_base::FaviconUsageDataList& favicons) {
- Send(new ProfileImportProcessHostMsg_NotifyFaviconsImportStart(
- favicons.size()));
+ (*observer_)->OnFaviconsImportStart(favicons.size());
// |favicons_left| is required for the checks below as Windows has a
// Debug bounds-check which prevents pushing an iterator beyond its end()
@@ -93,8 +89,7 @@ void ExternalProcessImporterBridge::SetFavicons(
it + std::min(favicons_left, kNumFaviconsToSend);
favicons_group.assign(it, end_group);
- Send(new ProfileImportProcessHostMsg_NotifyFaviconsImportGroup(
- favicons_group));
+ (*observer_)->OnFaviconsImportGroup(favicons_group);
favicons_left -= end_group - it;
it = end_group;
}
@@ -104,7 +99,7 @@ void ExternalProcessImporterBridge::SetFavicons(
void ExternalProcessImporterBridge::SetHistoryItems(
const std::vector<ImporterURLRow>& rows,
importer::VisitSource visit_source) {
- Send(new ProfileImportProcessHostMsg_NotifyHistoryImportStart(rows.size()));
+ (*observer_)->OnHistoryImportStart(rows.size());
// |rows_left| is required for the checks below as Windows has a
// Debug bounds-check which prevents pushing an iterator beyond its end()
@@ -117,8 +112,7 @@ void ExternalProcessImporterBridge::SetHistoryItems(
it + std::min(rows_left, kNumHistoryRowsToSend);
row_group.assign(it, end_group);
- Send(new ProfileImportProcessHostMsg_NotifyHistoryImportGroup(
- row_group, visit_source));
+ (*observer_)->OnHistoryImportGroup(row_group, visit_source);
rows_left -= end_group - it;
it = end_group;
}
@@ -128,25 +122,22 @@ void ExternalProcessImporterBridge::SetHistoryItems(
void ExternalProcessImporterBridge::SetKeywords(
const std::vector<importer::SearchEngineInfo>& search_engines,
bool unique_on_host_and_path) {
- Send(new ProfileImportProcessHostMsg_NotifyKeywordsReady(
- search_engines, unique_on_host_and_path));
+ (*observer_)->OnKeywordsImportReady(search_engines, unique_on_host_and_path);
}
void ExternalProcessImporterBridge::SetFirefoxSearchEnginesXMLData(
const std::vector<std::string>& search_engine_data) {
- Send(new ProfileImportProcessHostMsg_NotifyFirefoxSearchEngData(
- search_engine_data));
+ (*observer_)->OnFirefoxSearchEngineDataReceived(search_engine_data);
}
void ExternalProcessImporterBridge::SetPasswordForm(
const autofill::PasswordForm& form) {
- Send(new ProfileImportProcessHostMsg_NotifyPasswordFormReady(form));
+ (*observer_)->OnPasswordFormImportReady(form);
}
void ExternalProcessImporterBridge::SetAutofillFormData(
const std::vector<ImporterAutofillFormDataEntry>& entries) {
- Send(new ProfileImportProcessHostMsg_AutofillFormDataImportStart(
- entries.size()));
+ (*observer_)->OnAutofillFormDataImportStart(entries.size());
// |autofill_form_data_entries_left| is required for the checks below as
// Windows has a Debug bounds-check which prevents pushing an iterator beyond
@@ -162,8 +153,7 @@ void ExternalProcessImporterBridge::SetAutofillFormData(
std::min(autofill_form_data_entries_left, kNumAutofillFormDataToSend);
autofill_form_data_entry_group.assign(it, end_group);
- Send(new ProfileImportProcessHostMsg_AutofillFormDataImportGroup(
- autofill_form_data_entry_group));
+ (*observer_)->OnAutofillFormDataImportGroup(autofill_form_data_entry_group);
autofill_form_data_entries_left -= end_group - it;
it = end_group;
}
@@ -171,20 +161,20 @@ void ExternalProcessImporterBridge::SetAutofillFormData(
}
void ExternalProcessImporterBridge::NotifyStarted() {
- Send(new ProfileImportProcessHostMsg_Import_Started());
+ (*observer_)->OnImportStart();
}
void ExternalProcessImporterBridge::NotifyItemStarted(
importer::ImportItem item) {
- Send(new ProfileImportProcessHostMsg_ImportItem_Started(item));
+ (*observer_)->OnImportItemStart(item);
}
void ExternalProcessImporterBridge::NotifyItemEnded(importer::ImportItem item) {
- Send(new ProfileImportProcessHostMsg_ImportItem_Finished(item));
+ (*observer_)->OnImportItemFinished(item);
}
void ExternalProcessImporterBridge::NotifyEnded() {
- // The internal process detects import end when all items have been received.
+ (*observer_)->OnImportFinished(true, std::string());
}
base::string16 ExternalProcessImporterBridge::GetLocalizedString(
@@ -195,15 +185,3 @@ base::string16 ExternalProcessImporterBridge::GetLocalizedString(
}
ExternalProcessImporterBridge::~ExternalProcessImporterBridge() {}
-
-void ExternalProcessImporterBridge::Send(IPC::Message* message) {
- task_runner_->PostTask(
- FROM_HERE,
- base::Bind(&ExternalProcessImporterBridge::SendInternal,
- this, message));
-}
-
-void ExternalProcessImporterBridge::SendInternal(IPC::Message* message) {
- DCHECK(task_runner_->RunsTasksOnCurrentThread());
- sender_->Send(message);
-}
« no previous file with comments | « chrome/utility/importer/external_process_importer_bridge.h ('k') | chrome/utility/profile_import_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698