blob: 28b2ddf7f5f566f156ca66029a503587a11dd0cb [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_POLICY_BROWSER_DM_TOKEN_STORAGE_FUCHSIA_H_
#define CHROME_BROWSER_POLICY_BROWSER_DM_TOKEN_STORAGE_FUCHSIA_H_
#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#include <string>
namespace policy {
// Implementation of BrowserDMTokenStorage delegate for Fuchsia.
class BrowserDMTokenStorageFuchsia : public BrowserDMTokenStorage::Delegate {
public:
BrowserDMTokenStorageFuchsia();
BrowserDMTokenStorageFuchsia(const BrowserDMTokenStorageFuchsia&) = delete;
BrowserDMTokenStorageFuchsia& operator=(const BrowserDMTokenStorageFuchsia&) =
delete;
~BrowserDMTokenStorageFuchsia() override;
private:
// override BrowserDMTokenStorage::Delegate
std::string InitClientId() override;
std::string InitEnrollmentToken() override;
std::string InitDMToken() override;
bool InitEnrollmentErrorOption() override;
bool CanInitEnrollmentToken() const override;
BrowserDMTokenStorage::StoreTask SaveDMTokenTask(
const std::string& token,
const std::string& client_id) override;
BrowserDMTokenStorage::StoreTask DeleteDMTokenTask(
const std::string& client_id) override;
scoped_refptr<base::TaskRunner> SaveDMTokenTaskRunner() override;
scoped_refptr<base::TaskRunner> task_runner_;
};
} // namespace policy
#endif // CHROME_BROWSER_POLICY_BROWSER_DM_TOKEN_STORAGE_FUCHSIA_H_