// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_UTILITY_IMPORTER_EXTERNAL_PROCESS_IMPORTER_BRIDGE_H_ #define CHROME_UTILITY_IMPORTER_EXTERNAL_PROCESS_IMPORTER_BRIDGE_H_ #include <string> #include <vector> #include "build/build_config.h" #include "chrome/common/importer/importer_bridge.h" #include "chrome/common/importer/profile_import.mojom.h" #include "components/favicon_base/favicon_usage_data.h" #include "mojo/public/cpp/bindings/shared_remote.h" class GURL; struct ImportedBookmarkEntry; struct ImporterURLRow; namespace importer { struct SearchEngineInfo; } // TODO(tibell): Now that profile import is a Mojo service perhaps ImportBridge, // ProfileWriter or something in between should be the actual Mojo interface, // instead of having the current split. // When the importer is run in an external process, the bridge is effectively // split in half by the IPC infrastructure. The external bridge receives data // and notifications from the importer, and sends it across IPC. The // internal bridge gathers the data from the IPC host and writes it to the // profile. class ExternalProcessImporterBridge : public ImporterBridge { … }; #endif // CHROME_UTILITY_IMPORTER_EXTERNAL_PROCESS_IMPORTER_BRIDGE_H_