#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#include <stddef.h>
#include <memory>
#include <string>
#include <utility>
#include "base/base64.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/functional/callback_helpers.h"
#include "base/logging.h"
#include "base/no_destructor.h"
#include "base/ranges/algorithm.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "base/syslog_logging.h"
#include "build/build_config.h"
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
#include "components/policy/core/common/policy_logger.h"
namespace policy {
namespace {
constexpr char kInvalidTokenValue[] = …;
DMToken CreateValidToken(const std::string& dm_token) { … }
DMToken CreateInvalidToken() { … }
DMToken CreateEmptyToken() { … }
}
BrowserDMTokenStorage* BrowserDMTokenStorage::storage_for_testing_ = …;
BrowserDMTokenStorage* BrowserDMTokenStorage::Get() { … }
void BrowserDMTokenStorage::SetDelegate(std::unique_ptr<Delegate> delegate) { … }
BrowserDMTokenStorage::BrowserDMTokenStorage() : … { … }
BrowserDMTokenStorage::~BrowserDMTokenStorage() { … }
std::string BrowserDMTokenStorage::RetrieveClientId() { … }
std::string BrowserDMTokenStorage::RetrieveEnrollmentToken() { … }
void BrowserDMTokenStorage::StoreDMToken(const std::string& dm_token,
StoreCallback callback) { … }
void BrowserDMTokenStorage::InvalidateDMToken(StoreCallback callback) { … }
void BrowserDMTokenStorage::ClearDMToken(StoreCallback callback) { … }
DMToken BrowserDMTokenStorage::RetrieveDMToken() { … }
void BrowserDMTokenStorage::OnDMTokenStored(bool success) { … }
bool BrowserDMTokenStorage::ShouldDisplayErrorMessageOnFailure() { … }
void BrowserDMTokenStorage::InitIfNeeded() { … }
void BrowserDMTokenStorage::SaveDMToken(const std::string& token) { … }
void BrowserDMTokenStorage::DeleteDMToken() { … }
}