| Index: chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h
 | 
| diff --git a/chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h b/chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h
 | 
| index 6fc8ba6279e2cf4524b3517e65c970f2da401fdc..40d0590451792715ee928894876140c4a8ee339f 100644
 | 
| --- a/chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h
 | 
| +++ b/chrome/browser/ui/webui/local_discovery/local_discovery_ui_handler.h
 | 
| @@ -11,9 +11,9 @@
 | 
|  
 | 
|  #include "base/macros.h"
 | 
|  #include "build/build_config.h"
 | 
| -#include "chrome/browser/local_discovery/cloud_print_printer_list.h"
 | 
| -#include "chrome/browser/local_discovery/privet_device_lister.h"
 | 
| -#include "chrome/browser/local_discovery/privet_http.h"
 | 
| +#include "chrome/browser/printing/cloud_print/cloud_print_printer_list.h"
 | 
| +#include "chrome/browser/printing/cloud_print/privet_device_lister.h"
 | 
| +#include "chrome/browser/printing/cloud_print/privet_http.h"
 | 
|  #include "components/signin/core/browser/signin_manager.h"
 | 
|  #include "content/public/browser/web_ui_message_handler.h"
 | 
|  
 | 
| @@ -21,23 +21,27 @@
 | 
|  #define CLOUD_PRINT_CONNECTOR_UI_AVAILABLE
 | 
|  #endif
 | 
|  
 | 
| -// TODO(noamsml): Factor out full registration flow into single class
 | 
| -namespace local_discovery {
 | 
| -
 | 
| +namespace cloud_print {
 | 
|  class PrivetConfirmApiCallFlow;
 | 
|  class PrivetHTTPAsynchronousFactory;
 | 
|  class PrivetHTTPResolution;
 | 
|  class PrivetV1HTTPClient;
 | 
| +}
 | 
| +
 | 
| +// TODO(noamsml): Factor out full registration flow into single class
 | 
| +namespace local_discovery {
 | 
| +
 | 
|  class ServiceDiscoverySharedClient;
 | 
|  
 | 
|  // UI Handler for chrome://devices/
 | 
|  // It listens to local discovery notifications and passes those notifications
 | 
|  // into the Javascript to update the page.
 | 
| -class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
| -                                public PrivetRegisterOperation::Delegate,
 | 
| -                                public PrivetDeviceLister::Delegate,
 | 
| -                                public CloudPrintPrinterList::Delegate,
 | 
| -                                public SigninManagerBase::Observer {
 | 
| +class LocalDiscoveryUIHandler
 | 
| +    : public content::WebUIMessageHandler,
 | 
| +      public cloud_print::PrivetRegisterOperation::Delegate,
 | 
| +      public cloud_print::PrivetDeviceLister::Delegate,
 | 
| +      public cloud_print::CloudPrintPrinterList::Delegate,
 | 
| +      public SigninManagerBase::Observer {
 | 
|   public:
 | 
|    LocalDiscoveryUIHandler();
 | 
|    ~LocalDiscoveryUIHandler() override;
 | 
| @@ -47,27 +51,30 @@ class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
|    // WebUIMessageHandler implementation.
 | 
|    void RegisterMessages() override;
 | 
|    // PrivetRegisterOperation::Delegate implementation.
 | 
| -  void OnPrivetRegisterClaimToken(PrivetRegisterOperation* operation,
 | 
| -                                  const std::string& token,
 | 
| -                                  const GURL& url) override;
 | 
| -  void OnPrivetRegisterError(PrivetRegisterOperation* operation,
 | 
| -                             const std::string& action,
 | 
| -                             PrivetRegisterOperation::FailureReason reason,
 | 
| -                             int printer_http_code,
 | 
| -                             const base::DictionaryValue* json) override;
 | 
| -  void OnPrivetRegisterDone(PrivetRegisterOperation* operation,
 | 
| +  void OnPrivetRegisterClaimToken(
 | 
| +      cloud_print::PrivetRegisterOperation* operation,
 | 
| +      const std::string& token,
 | 
| +      const GURL& url) override;
 | 
| +  void OnPrivetRegisterError(
 | 
| +      cloud_print::PrivetRegisterOperation* operation,
 | 
| +      const std::string& action,
 | 
| +      cloud_print::PrivetRegisterOperation::FailureReason reason,
 | 
| +      int printer_http_code,
 | 
| +      const base::DictionaryValue* json) override;
 | 
| +  void OnPrivetRegisterDone(cloud_print::PrivetRegisterOperation* operation,
 | 
|                              const std::string& device_id) override;
 | 
|  
 | 
|    // PrivetDeviceLister::Delegate implementation.
 | 
| -  void DeviceChanged(bool added,
 | 
| -                     const std::string& name,
 | 
| -                     const DeviceDescription& description) override;
 | 
| +  void DeviceChanged(
 | 
| +      bool added,
 | 
| +      const std::string& name,
 | 
| +      const cloud_print::DeviceDescription& description) override;
 | 
|    void DeviceRemoved(const std::string& name) override;
 | 
|    void DeviceCacheFlushed() override;
 | 
|  
 | 
|    // CloudPrintPrinterList::Delegate implementation.
 | 
|    void OnDeviceListReady(
 | 
| -      const CloudPrintPrinterList::DeviceList& devices) override;
 | 
| +      const cloud_print::CloudPrintPrinterList::DeviceList& devices) override;
 | 
|    void OnDeviceListUnavailable() override;
 | 
|  
 | 
|    // SigninManagerBase::Observer implementation.
 | 
| @@ -78,7 +85,8 @@ class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
|                         const std::string& username) override;
 | 
|  
 | 
|   private:
 | 
| -  typedef std::map<std::string, DeviceDescription> DeviceDescriptionMap;
 | 
| +  typedef std::map<std::string,
 | 
| +                   cloud_print::DeviceDescription> DeviceDescriptionMap;
 | 
|    typedef base::Callback<void(bool result)> ResultCallback;
 | 
|  
 | 
|    // Message handlers:
 | 
| @@ -105,11 +113,11 @@ class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
|    void HandleShowSyncUI(const base::ListValue* args);
 | 
|  
 | 
|    // For when the IP address of the printer has been resolved for registration.
 | 
| -  void StartRegisterHTTP(scoped_ptr<PrivetHTTPClient> http_client);
 | 
| +  void StartRegisterHTTP(scoped_ptr<cloud_print::PrivetHTTPClient> http_client);
 | 
|  
 | 
|    // For when the confirm operation on the cloudprint server has finished
 | 
|    // executing.
 | 
| -  void OnConfirmDone(GCDApiFlow::Status status);
 | 
| +  void OnConfirmDone(cloud_print::GCDApiFlow::Status status);
 | 
|  
 | 
|    // Signal to the web interface an error has ocurred while registering.
 | 
|    void SendRegisterError();
 | 
| @@ -126,7 +134,7 @@ class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
|    // Reset and cancel the current registration.
 | 
|    void ResetCurrentRegistration();
 | 
|  
 | 
| -  scoped_ptr<GCDApiFlow> CreateApiFlow();
 | 
| +  scoped_ptr<cloud_print::GCDApiFlow> CreateApiFlow();
 | 
|    void OnSetupError();
 | 
|  
 | 
|    // Announcement hasn't been sent for a certain time after registration
 | 
| @@ -157,29 +165,29 @@ class LocalDiscoveryUIHandler : public content::WebUIMessageHandler,
 | 
|    scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_;
 | 
|  
 | 
|    // A factory for creating the privet HTTP Client.
 | 
| -  scoped_ptr<PrivetHTTPAsynchronousFactory> privet_http_factory_;
 | 
| +  scoped_ptr<cloud_print::PrivetHTTPAsynchronousFactory> privet_http_factory_;
 | 
|  
 | 
|    // An object representing the resolution process for the privet_http_factory.
 | 
| -  scoped_ptr<PrivetHTTPResolution> privet_resolution_;
 | 
| +  scoped_ptr<cloud_print::PrivetHTTPResolution> privet_resolution_;
 | 
|  
 | 
|    // The current HTTP client (used for the current operation).
 | 
| -  scoped_ptr<PrivetV1HTTPClient> current_http_client_;
 | 
| +  scoped_ptr<cloud_print::PrivetV1HTTPClient> current_http_client_;
 | 
|  
 | 
|    // The current register operation. Only one allowed at any time.
 | 
| -  scoped_ptr<PrivetRegisterOperation> current_register_operation_;
 | 
| +  scoped_ptr<cloud_print::PrivetRegisterOperation> current_register_operation_;
 | 
|  
 | 
|    // The current confirm call used during the registration flow.
 | 
| -  scoped_ptr<GCDApiFlow> confirm_api_call_flow_;
 | 
| +  scoped_ptr<cloud_print::GCDApiFlow> confirm_api_call_flow_;
 | 
|  
 | 
|    // The device lister used to list devices on the local network.
 | 
| -  scoped_ptr<PrivetDeviceLister> privet_lister_;
 | 
| +  scoped_ptr<cloud_print::PrivetDeviceLister> privet_lister_;
 | 
|  
 | 
|    // Whether or not the page is marked as visible.
 | 
|    bool is_visible_;
 | 
|  
 | 
|    // List of printers from cloud print.
 | 
| -  scoped_ptr<GCDApiFlow> cloud_print_printer_list_;
 | 
| -  std::vector<CloudPrintPrinterList::Device> cloud_devices_;
 | 
| +  scoped_ptr<cloud_print::GCDApiFlow> cloud_print_printer_list_;
 | 
| +  std::vector<cloud_print::CloudPrintPrinterList::Device> cloud_devices_;
 | 
|    int failed_list_count_;
 | 
|    int succeded_list_count_;
 | 
|  
 | 
| 
 |