| Index: chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
 | 
| diff --git a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
 | 
| index ee93a9357883d52dcc31886f4b8c75cedd14b982..424ff52cf9114e59246d4add5671ff4f81a96ad9 100644
 | 
| --- a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
 | 
| +++ b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
 | 
| @@ -12,7 +12,7 @@
 | 
|  #include "base/files/file_path.h"
 | 
|  #include "base/memory/weak_ptr.h"
 | 
|  #include "chrome/browser/chromeos/printing/printer_configurer.h"
 | 
| -#include "chrome/browser/chromeos/printing/printer_discoverer.h"
 | 
| +#include "chrome/browser/chromeos/printing/printer_detector.h"
 | 
|  #include "chrome/browser/ui/webui/settings/settings_page_ui_handler.h"
 | 
|  #include "chromeos/printing/ppd_provider.h"
 | 
|  #include "chromeos/printing/printer_configuration.h"
 | 
| @@ -28,12 +28,15 @@ namespace chromeos {
 | 
|  namespace printing {
 | 
|  class PpdProvider;
 | 
|  }
 | 
| +
 | 
| +class CombiningPrinterDetector;
 | 
| +
 | 
|  namespace settings {
 | 
|  
 | 
|  // Chrome OS CUPS printing settings page UI handler.
 | 
|  class CupsPrintersHandler : public ::settings::SettingsPageUIHandler,
 | 
|                              public ui::SelectFileDialog::Listener,
 | 
| -                            public chromeos::PrinterDiscoverer::Observer {
 | 
| +                            public PrinterDetector::Observer {
 | 
|   public:
 | 
|    explicit CupsPrintersHandler(content::WebUI* webui);
 | 
|    ~CupsPrintersHandler() override;
 | 
| @@ -68,7 +71,7 @@ class CupsPrintersHandler : public ::settings::SettingsPageUIHandler,
 | 
|  
 | 
|    void HandleAddCupsPrinter(const base::ListValue* args);
 | 
|    void OnAddedPrinter(std::unique_ptr<Printer> printer,
 | 
| -                      chromeos::PrinterSetupResult result);
 | 
| +                      PrinterSetupResult result);
 | 
|    void OnAddPrinterError();
 | 
|  
 | 
|    // Get a list of all manufacturers for which we have at least one model of
 | 
| @@ -88,11 +91,11 @@ class CupsPrintersHandler : public ::settings::SettingsPageUIHandler,
 | 
|    // PpdProvider callback handlers.
 | 
|    void ResolveManufacturersDone(
 | 
|        const std::string& js_callback,
 | 
| -      chromeos::printing::PpdProvider::CallbackResultCode result_code,
 | 
| +      printing::PpdProvider::CallbackResultCode result_code,
 | 
|        const std::vector<std::string>& available);
 | 
|    void ResolvePrintersDone(
 | 
|        const std::string& js_callback,
 | 
| -      chromeos::printing::PpdProvider::CallbackResultCode result_code,
 | 
| +      printing::PpdProvider::CallbackResultCode result_code,
 | 
|        const std::vector<std::string>& available);
 | 
|  
 | 
|    // ui::SelectFileDialog::Listener override:
 | 
| @@ -103,9 +106,9 @@ class CupsPrintersHandler : public ::settings::SettingsPageUIHandler,
 | 
|    void HandleStartDiscovery(const base::ListValue* args);
 | 
|    void HandleStopDiscovery(const base::ListValue* args);
 | 
|  
 | 
| -  // chromeos::PrinterDiscoverer::Observer override:
 | 
| +  // PrinterDetector::Observer implementations:
 | 
|    void OnPrintersFound(const std::vector<Printer>& printers) override;
 | 
| -  void OnDiscoveryInitialScanDone(int printer_count) override;
 | 
| +  void OnPrinterScanComplete() override;
 | 
|  
 | 
|    // Invokes debugd to add the printer to CUPS.  If |ipp_everywhere| is true,
 | 
|    // automatic configuration will be attempted  and |ppd_path| is ignored.
 | 
| @@ -116,9 +119,9 @@ class CupsPrintersHandler : public ::settings::SettingsPageUIHandler,
 | 
|                          const base::FilePath& ppd_path,
 | 
|                          bool ipp_everywhere);
 | 
|  
 | 
| -  std::unique_ptr<chromeos::PrinterDiscoverer> printer_discoverer_;
 | 
| -  scoped_refptr<chromeos::printing::PpdProvider> ppd_provider_;
 | 
| -  std::unique_ptr<chromeos::PrinterConfigurer> printer_configurer_;
 | 
| +  std::unique_ptr<CombiningPrinterDetector> printer_detector_;
 | 
| +  scoped_refptr<printing::PpdProvider> ppd_provider_;
 | 
| +  std::unique_ptr<PrinterConfigurer> printer_configurer_;
 | 
|  
 | 
|    Profile* profile_;
 | 
|    scoped_refptr<ui::SelectFileDialog> select_file_dialog_;
 | 
| 
 |