#include "components/enterprise/browser/controller/chrome_browser_cloud_management_helper.h"
#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/functional/callback_helpers.h"
#include "base/logging.h"
#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#include "components/policy/core/common/cloud/cloud_policy_client.h"
#include "components/policy/core/common/cloud/cloud_policy_client_registration_helper.h"
#include "components/policy/core/common/cloud/cloud_policy_core.h"
#include "components/policy/core/common/cloud/cloud_policy_manager.h"
#include "components/policy/core/common/cloud/cloud_policy_service.h"
#include "components/policy/core/common/cloud/device_management_service.h"
#include "components/policy/core/common/cloud/machine_level_user_cloud_policy_manager.h"
#include "components/policy/core/common/cloud/machine_level_user_cloud_policy_store.h"
#include "components/policy/core/common/policy_logger.h"
#include "components/prefs/pref_service.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
namespace policy {
namespace {
void OnPolicyFetchCompleted(bool success) { … }
}
ChromeBrowserCloudManagementRegistrar::ChromeBrowserCloudManagementRegistrar(
DeviceManagementService* device_management_service,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
: … { … }
ChromeBrowserCloudManagementRegistrar::
~ChromeBrowserCloudManagementRegistrar() { … }
void ChromeBrowserCloudManagementRegistrar::
RegisterForCloudManagementWithEnrollmentToken(
const std::string& enrollment_token,
const std::string& client_id,
const ClientDataDelegate& client_data_delegate,
CloudManagementRegistrationCallback callback) { … }
void ChromeBrowserCloudManagementRegistrar::
CallCloudManagementRegistrationCallback(
std::unique_ptr<CloudPolicyClient> client,
CloudManagementRegistrationCallback callback) { … }
MachineLevelUserCloudPolicyFetcher::MachineLevelUserCloudPolicyFetcher(
MachineLevelUserCloudPolicyManager* policy_manager,
PrefService* local_state,
DeviceManagementService* device_management_service,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
: … { … }
MachineLevelUserCloudPolicyFetcher::~MachineLevelUserCloudPolicyFetcher() { … }
void MachineLevelUserCloudPolicyFetcher::SetupRegistrationAndFetchPolicy(
const DMToken& dm_token,
const std::string& client_id) { … }
void MachineLevelUserCloudPolicyFetcher::AddClientObserver(
CloudPolicyClient::Observer* observer) { … }
void MachineLevelUserCloudPolicyFetcher::RemoveClientObserver(
CloudPolicyClient::Observer* observer) { … }
void MachineLevelUserCloudPolicyFetcher::Disconnect() { … }
void MachineLevelUserCloudPolicyFetcher::
OnCloudPolicyServiceInitializationCompleted() { … }
void MachineLevelUserCloudPolicyFetcher::InitializeManager(
std::unique_ptr<CloudPolicyClient> client) { … }
void MachineLevelUserCloudPolicyFetcher::TryToFetchPolicy() { … }
std::string_view MachineLevelUserCloudPolicyFetcher::name() const { … }
}