Chromium Code Reviews| 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 module chrome_cleaner.mojom; | 5 module chrome_cleaner.mojom; |
| 6 | 6 |
| 7 // The behaviours that have been observed for a given UwS. | 7 // The behaviours that have been observed for a given UwS. |
| 8 struct ObservedBehaviours { | 8 struct ObservedBehaviours { |
| 9 bool ad_injector; | 9 bool ad_injector; |
| 10 bool settings_hijacker; | 10 bool settings_hijacker; |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 23 | 23 |
| 24 // Behaviors observed for this UwS to be presented to the user in the Chrome | 24 // Behaviors observed for this UwS to be presented to the user in the Chrome |
| 25 // prompt. | 25 // prompt. |
| 26 ObservedBehaviours observed_behaviours; | 26 ObservedBehaviours observed_behaviours; |
| 27 | 27 |
| 28 // List of fully-qualified paths of the files that will be deleted by the | 28 // List of fully-qualified paths of the files that will be deleted by the |
| 29 // Chrome Cleanup Tool for this unwanted software. | 29 // Chrome Cleanup Tool for this unwanted software. |
| 30 array<string> files_to_delete; | 30 array<string> files_to_delete; |
| 31 }; | 31 }; |
| 32 | 32 |
| 33 // Indicates if elevation will be required for cleanup. | |
| 34 [Extensible] | |
| 35 enum ElevationStatus { | |
| 36 NOT_REQUIRED = 0, | |
| 37 REQUIRED = 1, | |
|
Will Harris
2017/04/12 19:58:59
what other values are likely to be added to this e
ftirelo
2017/04/12 20:14:15
For the moment, the main purpose of this enum is t
| |
| 38 }; | |
| 39 | |
| 33 [Extensible] | 40 [Extensible] |
| 34 enum PromptAcceptance { | 41 enum PromptAcceptance { |
| 35 UNSPECIFIED = 0, | 42 UNSPECIFIED = 0, |
| 36 // The Chrome prompt was not shown to the user (for example, due to an | 43 // The Chrome prompt was not shown to the user (for example, due to an |
| 37 // experiment run that shouldn't prompt the user or because the user has | 44 // experiment run that shouldn't prompt the user or because the user has |
| 38 // been prompted recently). | 45 // been prompted recently). |
| 39 NOT_SHOWN = 1, | 46 NOT_SHOWN = 1, |
| 40 // The user explicitly accepted the Chrome prompt, but didn't opt into | 47 // The user explicitly accepted the Chrome prompt, but didn't opt into |
| 41 // uploading logs to Google. | 48 // uploading logs to Google. |
| 42 ACCEPTED_WITHOUT_LOGS = 2, | 49 ACCEPTED_WITHOUT_LOGS = 2, |
| 43 // The user explicitly accepted the Chrome prompt and also opted into | 50 // The user explicitly accepted the Chrome prompt and also opted into |
| 44 // uploading logs to Google. | 51 // uploading logs to Google. |
| 45 ACCEPTED_WITH_LOGS = 3, | 52 ACCEPTED_WITH_LOGS = 3, |
| 46 // The user explicitly denied the Chrome prompt. | 53 // The user explicitly denied the Chrome prompt. |
| 47 DENIED = 4, | 54 DENIED = 4, |
| 48 // The user didn't interact with the Chrome prompt after a while. | 55 // The user didn't interact with the Chrome prompt after a while. |
| 49 IGNORED = 5, | 56 IGNORED = 5, |
| 50 }; | 57 }; |
| 51 | 58 |
| 52 // Service provided by Chrome to prompt the user to run the Chrome Cleanup Tool | 59 // Service provided by Chrome to prompt the user to run the Chrome Cleanup Tool |
| 53 // if unwanted software is detected on the system. This service is used by the | 60 // if unwanted software is detected on the system. This service is used by the |
| 54 // Software Reporter Tool so that all user interaction is provided by Chrome. | 61 // Software Reporter Tool so that all user interaction is provided by Chrome. |
| 55 interface ChromePrompt { | 62 interface ChromePrompt { |
| 56 // Params: | 63 // Params: |
| 57 // - removable_uws_found: the list of UwS detected by the reporter; | 64 // - removable_uws_found: the list of UwS detected by the reporter; |
| 58 // - elevation_required: if the cleaner will need to run in elevated mode. | 65 // - elevation_status: if the cleaner will need to run in elevated mode. |
| 59 // Returns: | 66 // Returns: |
| 60 // - prompt_acceptance: indicates if the user accepted the prompt; if the | 67 // - prompt_acceptance: indicates if the user accepted the prompt; if the |
| 61 // prompt is accepted, it also indicates if logs | 68 // prompt is accepted, it also indicates if logs |
| 62 // uploading is allowed. | 69 // uploading is allowed. |
| 63 PromptUser(array<UwS> removable_uws_found, bool elevation_required) | 70 PromptUser(array<UwS> removable_uws_found, ElevationStatus elevation_status) |
| 64 => (PromptAcceptance prompt_acceptance); | 71 => (PromptAcceptance prompt_acceptance); |
| 65 }; | 72 }; |
| OLD | NEW |