OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.components.minidump_uploader.util; | 5 package org.chromium.components.minidump_uploader.util; |
6 | 6 |
7 /** | 7 /** |
8 * Interface for crash reporting permissions. | 8 * Interface for crash reporting permissions. |
9 */ | 9 */ |
10 public interface CrashReportingPermissionManager { | 10 public interface CrashReportingPermissionManager { |
(...skipping 15 matching lines...) Expand all Loading... |
26 // TODO(isherman): Remove this function. It's only used for an assertion, an
d our JobService | 26 // TODO(isherman): Remove this function. It's only used for an assertion, an
d our JobService |
27 // implementations simply hardcode their return value to true. | 27 // implementations simply hardcode their return value to true. |
28 /** | 28 /** |
29 * Checks whether uploading of usage metrics is currently permitted. This is
a combination of | 29 * Checks whether uploading of usage metrics is currently permitted. This is
a combination of |
30 * the below checks, plus networking restrictions. | 30 * the below checks, plus networking restrictions. |
31 * | 31 * |
32 * @return whether uploading usage metrics is currently permitted. | 32 * @return whether uploading usage metrics is currently permitted. |
33 */ | 33 */ |
34 public boolean isMetricsUploadPermitted(); | 34 public boolean isMetricsUploadPermitted(); |
35 | 35 |
36 // TODO(isherman): Remove this function. It was previously used to enable a
specific type of | |
37 // test, but it should not be necessary anymore. (Note: There are currently
some clients that do | |
38 // partly depend on it, so it is not necessarily safe to remove without cont
acting those | |
39 // clients.) | |
40 /** | |
41 * Checks whether uploading of crash dumps is permitted, based on the corres
ponding command line | |
42 * flag only. | |
43 * | |
44 * @return whether uploading of crash dumps is enabled or disabled by a comm
and line flag. | |
45 */ | |
46 public boolean isCrashUploadDisabledByCommandLine(); | |
47 | |
48 /** | 36 /** |
49 * Checks whether uploading of usage metrics and crash dumps is currently pe
rmitted, based on | 37 * Checks whether uploading of usage metrics and crash dumps is currently pe
rmitted, based on |
50 * user consent only. | 38 * user consent only. |
51 * | 39 * |
52 * @return whether the user has consented to reporting usage metrics and cra
sh dumps. | 40 * @return whether the user has consented to reporting usage metrics and cra
sh dumps. |
53 */ | 41 */ |
54 public boolean isUsageAndCrashReportingPermittedByUser(); | 42 public boolean isUsageAndCrashReportingPermittedByUser(); |
55 | 43 |
56 /** | 44 /** |
57 * Checks whether to ignore all consent and upload limitations for usage met
rics and crash | 45 * Checks whether to ignore all consent and upload limitations for usage met
rics and crash |
58 * reporting. Used by test devices to avoid a UI dependency. | 46 * reporting. Used by test devices to avoid a UI dependency. |
59 * | 47 * |
60 * @return whether crash dumps should be uploaded if at all possible. | 48 * @return whether crash dumps should be uploaded if at all possible. |
61 */ | 49 */ |
62 public boolean isUploadEnabledForTests(); | 50 public boolean isUploadEnabledForTests(); |
63 } | 51 } |
OLD | NEW |