1// Copyright 2014 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_POLICY_DEVICE_MANAGEMENT_SERVICE_CONFIGURATION_H_
6#define CHROME_BROWSER_POLICY_DEVICE_MANAGEMENT_SERVICE_CONFIGURATION_H_
7
8#include <string>
9
10#include "base/compiler_specific.h"
11#include "base/macros.h"
12#include "components/policy/core/common/cloud/device_management_service.h"
13
14namespace policy {
15
16// The real implementation of the device management service configuration that
17// is used to create device management service instances.
18class DeviceManagementServiceConfiguration
19    : public DeviceManagementService::Configuration {
20 public:
21  explicit DeviceManagementServiceConfiguration(const std::string& server_url);
22  virtual ~DeviceManagementServiceConfiguration();
23
24  virtual std::string GetServerUrl() OVERRIDE;
25  virtual std::string GetAgentParameter() OVERRIDE;
26  virtual std::string GetPlatformParameter() OVERRIDE;
27
28 private:
29  const std::string server_url_;
30
31  DISALLOW_COPY_AND_ASSIGN(DeviceManagementServiceConfiguration);
32};
33
34}  // namespace policy
35
36#endif  // CHROME_BROWSER_POLICY_DEVICE_MANAGEMENT_SERVICE_CONFIGURATION_H_
37