OLD | NEW |
---|---|
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_ARC_ARC_UTIL_H_ | 5 #ifndef COMPONENTS_ARC_ARC_UTIL_H_ |
6 #define COMPONENTS_ARC_ARC_UTIL_H_ | 6 #define COMPONENTS_ARC_ARC_UTIL_H_ |
7 | 7 |
8 // This file contains utility to see ARC functionality status controlled by | 8 // This file contains utility to see ARC functionality status controlled by |
9 // outside of ARC, e.g. CommandLine flag, attribute of global data/state, | 9 // outside of ARC, e.g. CommandLine flag, attribute of global data/state, |
10 // users' preferences, and FeatureList. | 10 // users' preferences, and FeatureList. |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
59 // base::CommandLine::ForCurrentProcess(). | 59 // base::CommandLine::ForCurrentProcess(). |
60 // |command_line| must not be nullptr. | 60 // |command_line| must not be nullptr. |
61 void SetArcAvailableCommandLineForTesting(base::CommandLine* command_line); | 61 void SetArcAvailableCommandLineForTesting(base::CommandLine* command_line); |
62 | 62 |
63 // Returns true if ARC should run under Kiosk mode for the current profile. | 63 // Returns true if ARC should run under Kiosk mode for the current profile. |
64 // As it can return true only when user is already initialized, it implies | 64 // As it can return true only when user is already initialized, it implies |
65 // that ARC availability was checked before and IsArcKioskAvailable() | 65 // that ARC availability was checked before and IsArcKioskAvailable() |
66 // should also return true in that case. | 66 // should also return true in that case. |
67 bool IsArcKioskMode(); | 67 bool IsArcKioskMode(); |
68 | 68 |
69 // Returns true if current user is a public session. | |
70 // In that case ARC should also be started if available, using the same | |
71 // authentication flow as ARC Kiosk mode. | |
72 bool IsPublicSessionMode(); | |
hidehiko
2017/06/08 12:02:27
(Optional) Looks not ARC specific?
I'm ok to keep
Sergey Poromov
2017/06/08 13:56:18
The check is not ARC specific, but is designed to
| |
73 | |
69 // Returns true if ARC is allowed for the given user. Note this should not be | 74 // Returns true if ARC is allowed for the given user. Note this should not be |
70 // used as a signal of whether ARC is allowed alone because it only considers | 75 // used as a signal of whether ARC is allowed alone because it only considers |
71 // user meta data. e.g. a user could be allowed for ARC but if the user signs in | 76 // user meta data. e.g. a user could be allowed for ARC but if the user signs in |
72 // as a secondary user or signs in to create a supervised user, ARC should be | 77 // as a secondary user or signs in to create a supervised user, ARC should be |
73 // disabled for such cases. | 78 // disabled for such cases. |
74 bool IsArcAllowedForUser(const user_manager::User* user); | 79 bool IsArcAllowedForUser(const user_manager::User* user); |
75 | 80 |
76 // Checks if opt-in verification was disabled by switch in command line. | 81 // Checks if opt-in verification was disabled by switch in command line. |
77 // In most cases, it is disabled for testing purpose. | 82 // In most cases, it is disabled for testing purpose. |
78 bool IsArcOptInVerificationDisabled(); | 83 bool IsArcOptInVerificationDisabled(); |
79 | 84 |
80 // Returns true if the |window|'s aura::client::kAppType is ARC_APP. When | 85 // Returns true if the |window|'s aura::client::kAppType is ARC_APP. When |
81 // |window| is nullptr, returns false. | 86 // |window| is nullptr, returns false. |
82 bool IsArcAppWindow(aura::Window* window); | 87 bool IsArcAppWindow(aura::Window* window); |
83 | 88 |
84 // Adjusts the amount of CPU the ARC instance is allowed to use. When | 89 // Adjusts the amount of CPU the ARC instance is allowed to use. When |
85 // |do_restrict| is true, the limit is adjusted so ARC can only use tightly | 90 // |do_restrict| is true, the limit is adjusted so ARC can only use tightly |
86 // restricted CPU resources. | 91 // restricted CPU resources. |
87 void SetArcCpuRestriction(bool do_restrict); | 92 void SetArcCpuRestriction(bool do_restrict); |
88 | 93 |
89 } // namespace arc | 94 } // namespace arc |
90 | 95 |
91 #endif // COMPONENTS_ARC_ARC_UTIL_H_ | 96 #endif // COMPONENTS_ARC_ARC_UTIL_H_ |
OLD | NEW |