1// Copyright (c) 2010 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#ifndef CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_URL_H_ 6#define CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_URL_H_ 7#pragma once 8 9class GURL; 10class Profile; 11 12// Centralize URL management for the cloud print service. 13class CloudPrintURL { 14 public: 15 explicit CloudPrintURL(Profile* profile) : profile_(profile) {} 16 17 GURL GetCloudPrintServiceURL(); 18 GURL GetCloudPrintServiceDialogURL(); 19 GURL GetCloudPrintServiceManageURL(); 20 21 // These aren't derived from the service, but it makes sense to keep all the 22 // URLs together, and this gives the unit tests access for testing. 23 static GURL GetCloudPrintLearnMoreURL(); 24 static GURL GetCloudPrintTestPageURL(); 25 26 private: 27 void RegisterPreferences(); 28 29 Profile* profile_; 30}; 31 32#endif // CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_URL_H_ 33