chromium/services/network/public/mojom/cookie_encryption_provider.mojom

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module network.mojom;

import "components/os_crypt/async/common/encryptor.mojom";

// An interface that permits obtaining the OSCryptNg instance from the browser
// process. The receiver is hosted in the browser process, and the remote is
// typically passed to a process that should be permitted to perform OSCrypt
// operations, such as the Network Service during network service context
// initialization.
interface CookieEncryptionProvider {
  // Obtain an instance of Encryptor that can be used for cookie encryption.
  GetEncryptor() => (os_crypt_async.mojom.Encryptor encryptor);
};