blob: 28600b436437b326aed18771d8e96c671c80d77b [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/enterprise/browser_management/browser_management_service.h"
#include "chrome/browser/enterprise/browser_management/browser_management_status_provider.h"
namespace policy {
BrowserManagementService::BrowserManagementService(Profile* profile)
: ManagementService(ManagementTarget::BROWSER), profile_(profile) {
InitManagementStatusProviders();
}
BrowserManagementService::~BrowserManagementService() = default;
void BrowserManagementService::InitManagementStatusProviders() {
std::vector<std::unique_ptr<ManagementStatusProvider>> providers;
providers.emplace_back(
std::make_unique<BrowserCloudManagementStatusProvider>());
providers.emplace_back(
std::make_unique<LocalBrowserManagementStatusProvider>());
providers.emplace_back(
std::make_unique<ProfileCloudManagementStatusProvider>(profile_));
SetManagementStatusProvider(std::move(providers));
}
} // namespace policy