blob: f690d6ec84d9f0fe265239584ff4d00948efb5ad [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/enterprise/encryption/cache_encryption_provider_impl.h"
#include "components/os_crypt/async/browser/os_crypt_async.h"
namespace enterprise_encryption {
CacheEncryptionProviderImpl::CacheEncryptionProviderImpl(
os_crypt_async::OSCryptAsync* os_crypt_async)
: os_crypt_async_(os_crypt_async) {}
CacheEncryptionProviderImpl::~CacheEncryptionProviderImpl() = default;
void CacheEncryptionProviderImpl::GetEncryptor(GetEncryptorCallback callback) {
os_crypt_async_->GetInstance(std::move(callback));
}
mojo::PendingRemote<
network::mojom::CacheEncryptionProvider>
CacheEncryptionProviderImpl::BindNewRemote() {
mojo::PendingRemote<
network::mojom::CacheEncryptionProvider>
pending_remote;
receivers_.Add(this, pending_remote.InitWithNewPipeAndPassReceiver());
return pending_remote;
}
} // namespace enterprise_encryption