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