// 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. #ifndef CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_ #define CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_ // Ash has four special BrowserContext (a.k.a. Profile) types as follows: // 1) Signin browser context, which is used on login screen. // 2) Lock-screen-app browser context, which is used for launching platform // apps that can display windows on top of the lock screen. // 3) Lock-screen browser context, which is used during online authentication // on the lock screen. // 4) Shimless-rma-app browser context, which is used for launching 3p // diagnostics apps on shimless rma screen. // // This file provides convenient utilities to check those. // In order to obtain a BrowserContext instance for those, please take a look // at getter methods in ash::BrowserContextHelper. #include "base/component_export.h" namespace base { class FilePath; } // namespace base namespace content { class BrowserContext; } // namespace content ash // namespace ash #endif // CHROMEOS_ASH_COMPONENTS_BROWSER_CONTEXT_HELPER_BROWSER_CONTEXT_TYPES_H_