Home | History | Annotate | Download | only in importer
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/importer/profile_import_process_client.h"
      6 
      7 #include "chrome/browser/history/history_types.h"
      8 #include "chrome/browser/importer/profile_import_process_host.h"
      9 #include "chrome/browser/importer/profile_import_process_messages.h"
     10 #include "chrome/browser/search_engines/template_url.h"
     11 #include "googleurl/src/gurl.h"
     12 #include "ipc/ipc_message_macros.h"
     13 #include "webkit/glue/password_form.h"
     14 
     15 ProfileImportProcessClient::ProfileImportProcessClient() {
     16 }
     17 
     18 void ProfileImportProcessClient::OnProcessCrashed(int exit_status) {
     19 }
     20 
     21 void ProfileImportProcessClient::OnImportStart() {
     22 }
     23 
     24 void ProfileImportProcessClient::OnImportFinished(
     25     bool succeeded,
     26     const std::string& error_msg) {
     27 }
     28 
     29 void ProfileImportProcessClient::OnImportItemStart(int item) {
     30 }
     31 
     32 void ProfileImportProcessClient::OnImportItemFinished(int item) {
     33 }
     34 
     35 void ProfileImportProcessClient::OnImportItemFailed(
     36     const std::string& error_msg) {
     37 }
     38 
     39 void ProfileImportProcessClient::OnHistoryImportStart(
     40     size_t total_history_rows_count) {
     41 }
     42 
     43 void ProfileImportProcessClient::OnHistoryImportGroup(
     44     const std::vector<history::URLRow>& history_rows_group,
     45     int visit_source) {
     46 }
     47 
     48 void ProfileImportProcessClient::OnHomePageImportReady(const GURL& home_page) {
     49 }
     50 
     51 void ProfileImportProcessClient::OnBookmarksImportStart(
     52     const string16& first_folder_name,
     53     int options,
     54     size_t total_bookmarks_count) {
     55 }
     56 
     57 void ProfileImportProcessClient::OnBookmarksImportGroup(
     58     const std::vector<ProfileWriter::BookmarkEntry>& bookmarks) {
     59 }
     60 
     61 void ProfileImportProcessClient::OnFaviconsImportStart(
     62     size_t total_favicons_count) {
     63 }
     64 
     65 void ProfileImportProcessClient::OnFaviconsImportGroup(
     66     const std::vector<history::ImportedFaviconUsage>& favicons_group) {
     67 }
     68 
     69 void ProfileImportProcessClient::OnPasswordFormImportReady(
     70     const webkit_glue::PasswordForm& form) {
     71 }
     72 
     73 void ProfileImportProcessClient::OnKeywordsImportReady(
     74     const std::vector<TemplateURL>& template_urls,
     75     int default_keyword_index,
     76     bool unique_on_host_and_path) {
     77 }
     78 
     79 bool ProfileImportProcessClient::OnMessageReceived(
     80     const IPC::Message& message) {
     81   bool handled = true;
     82   IPC_BEGIN_MESSAGE_MAP(ProfileImportProcessClient, message)
     83     // Notification messages about the state of the import process.
     84     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_Import_Started,
     85                         OnImportStart)
     86     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_Import_Finished,
     87                         OnImportFinished)
     88     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_ImportItem_Started,
     89                         OnImportItemStart)
     90     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_ImportItem_Finished,
     91                         OnImportItemFinished)
     92 
     93     // Data messages containing items to be written to the user profile.
     94     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyHistoryImportStart,
     95                         OnHistoryImportStart)
     96     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyHistoryImportGroup,
     97                         OnHistoryImportGroup)
     98     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyHomePageImportReady,
     99                         OnHomePageImportReady)
    100     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyBookmarksImportStart,
    101                         OnBookmarksImportStart)
    102     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyBookmarksImportGroup,
    103                         OnBookmarksImportGroup)
    104     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyFaviconsImportStart,
    105                         OnFaviconsImportStart)
    106     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyFaviconsImportGroup,
    107                         OnFaviconsImportGroup)
    108     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyPasswordFormReady,
    109                         OnPasswordFormImportReady)
    110     IPC_MESSAGE_HANDLER(ProfileImportProcessHostMsg_NotifyKeywordsReady,
    111                         OnKeywordsImportReady)
    112     IPC_MESSAGE_UNHANDLED(handled = false)
    113   IPC_END_MESSAGE_MAP_EX()
    114   return handled;
    115 }
    116 
    117 ProfileImportProcessClient::~ProfileImportProcessClient() {
    118 }
    119