| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ | 5 #ifndef CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ |
| 6 #define CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ | 6 #define CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
| 10 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
| 11 #include "google_update/google_update_idl.h" | 11 #include "google_update/google_update_idl.h" |
| 12 | 12 |
| 13 namespace base { | 13 namespace base { |
| 14 class MessageLoop; | 14 class MessageLoop; |
| 15 } | 15 } |
| 16 | 16 |
| 17 namespace views { | 17 namespace views { |
| 18 class Widget; | 18 class Widget; |
| 19 } | 19 } |
| 20 | 20 |
| 21 // The status of the upgrade. UPGRADE_STARTED and UPGRADE_CHECK_STARTED are | 21 // The status of the upgrade. UPGRADE_STARTED and UPGRADE_CHECK_STARTED are |
| 22 // internal states and will not be reported as results to the listener. | 22 // internal states and will not be reported as results to the listener. |
| 23 // These values are used for a histogram. Do not reorder. |
| 23 enum GoogleUpdateUpgradeResult { | 24 enum GoogleUpdateUpgradeResult { |
| 24 // The upgrade has started. | 25 // The upgrade has started. |
| 25 UPGRADE_STARTED = 0, | 26 UPGRADE_STARTED = 0, |
| 26 // A check for upgrade has been initiated. | 27 // A check for upgrade has been initiated. |
| 27 UPGRADE_CHECK_STARTED, | 28 UPGRADE_CHECK_STARTED = 1, |
| 28 // An update is available. | 29 // An update is available. |
| 29 UPGRADE_IS_AVAILABLE, | 30 UPGRADE_IS_AVAILABLE = 2, |
| 30 // The upgrade happened successfully. | 31 // The upgrade happened successfully. |
| 31 UPGRADE_SUCCESSFUL, | 32 UPGRADE_SUCCESSFUL = 3, |
| 32 // No need to upgrade, Chrome is up to date. | 33 // No need to upgrade, Chrome is up to date. |
| 33 UPGRADE_ALREADY_UP_TO_DATE, | 34 UPGRADE_ALREADY_UP_TO_DATE = 4, |
| 34 // An error occurred. | 35 // An error occurred. |
| 35 UPGRADE_ERROR, | 36 UPGRADE_ERROR = 5, |
| 37 NUM_UPGRADE_RESULTS |
| 36 }; | 38 }; |
| 37 | 39 |
| 40 // These values are used for a histogram. Do not reorder. |
| 38 enum GoogleUpdateErrorCode { | 41 enum GoogleUpdateErrorCode { |
| 39 // The upgrade completed successfully (or hasn't been started yet). | 42 // The upgrade completed successfully (or hasn't been started yet). |
| 40 GOOGLE_UPDATE_NO_ERROR = 0, | 43 GOOGLE_UPDATE_NO_ERROR = 0, |
| 41 // Google Update only supports upgrading if Chrome is installed in the default | 44 // Google Update only supports upgrading if Chrome is installed in the default |
| 42 // location. This error will appear for developer builds and with | 45 // location. This error will appear for developer builds and with |
| 43 // installations unzipped to random locations. | 46 // installations unzipped to random locations. |
| 44 CANNOT_UPGRADE_CHROME_IN_THIS_DIRECTORY, | 47 CANNOT_UPGRADE_CHROME_IN_THIS_DIRECTORY = 1, |
| 45 // Failed to create Google Update JobServer COM class. | 48 // Failed to create Google Update JobServer COM class. |
| 46 GOOGLE_UPDATE_JOB_SERVER_CREATION_FAILED, | 49 GOOGLE_UPDATE_JOB_SERVER_CREATION_FAILED = 2, |
| 47 // Failed to create Google Update OnDemand COM class. | 50 // Failed to create Google Update OnDemand COM class. |
| 48 GOOGLE_UPDATE_ONDEMAND_CLASS_NOT_FOUND, | 51 GOOGLE_UPDATE_ONDEMAND_CLASS_NOT_FOUND = 3, |
| 49 // Google Update OnDemand COM class reported an error during a check for | 52 // Google Update OnDemand COM class reported an error during a check for |
| 50 // update (or while upgrading). | 53 // update (or while upgrading). |
| 51 GOOGLE_UPDATE_ONDEMAND_CLASS_REPORTED_ERROR, | 54 GOOGLE_UPDATE_ONDEMAND_CLASS_REPORTED_ERROR = 4, |
| 52 // A call to GetResults failed. | 55 // A call to GetResults failed. |
| 53 GOOGLE_UPDATE_GET_RESULT_CALL_FAILED, | 56 GOOGLE_UPDATE_GET_RESULT_CALL_FAILED = 5, |
| 54 // A call to GetVersionInfo failed. | 57 // A call to GetVersionInfo failed. |
| 55 GOOGLE_UPDATE_GET_VERSION_INFO_FAILED, | 58 GOOGLE_UPDATE_GET_VERSION_INFO_FAILED = 6, |
| 56 // An error occurred while upgrading (or while checking for update). | 59 // An error occurred while upgrading (or while checking for update). |
| 57 // Check the Google Update log in %TEMP% for more details. | 60 // Check the Google Update log in %TEMP% for more details. |
| 58 GOOGLE_UPDATE_ERROR_UPDATING, | 61 GOOGLE_UPDATE_ERROR_UPDATING = 7, |
| 59 // Updates can not be downloaded because the administrator has disabled all | 62 // Updates can not be downloaded because the administrator has disabled all |
| 60 // types of updating. | 63 // types of updating. |
| 61 GOOGLE_UPDATE_DISABLED_BY_POLICY, | 64 GOOGLE_UPDATE_DISABLED_BY_POLICY = 8, |
| 62 // Updates can not be downloaded because the administrator has disabled | 65 // Updates can not be downloaded because the administrator has disabled |
| 63 // manual (on-demand) updates. Automatic background updates are allowed. | 66 // manual (on-demand) updates. Automatic background updates are allowed. |
| 64 GOOGLE_UPDATE_DISABLED_BY_POLICY_AUTO_ONLY, | 67 GOOGLE_UPDATE_DISABLED_BY_POLICY_AUTO_ONLY = 9, |
| 68 NUM_ERROR_CODES |
| 65 }; | 69 }; |
| 66 | 70 |
| 67 // The GoogleUpdateStatusListener interface is used by components to receive | 71 // The GoogleUpdateStatusListener interface is used by components to receive |
| 68 // notifications about the results of an Google Update operation. | 72 // notifications about the results of an Google Update operation. |
| 69 class GoogleUpdateStatusListener { | 73 class GoogleUpdateStatusListener { |
| 70 public: | 74 public: |
| 71 // This function is called when Google Update has finished its operation and | 75 // This function is called when Google Update has finished its operation and |
| 72 // wants to notify us about the results. |results| represents what the end | 76 // wants to notify us about the results. |results| represents what the end |
| 73 // state is, |error_code| represents what error occurred, |error_message| is a | 77 // state is, |error_code| represents what error occurred, |error_message| is a |
| 74 // string version of the same (might be blank) and |version| specifies what | 78 // string version of the same (might be blank) and |version| specifies what |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 // Otherwise, this will be blank. | 142 // Otherwise, this will be blank. |
| 139 base::string16 version_available_; | 143 base::string16 version_available_; |
| 140 | 144 |
| 141 // The listener who is interested in finding out the result of the operation. | 145 // The listener who is interested in finding out the result of the operation. |
| 142 GoogleUpdateStatusListener* listener_; | 146 GoogleUpdateStatusListener* listener_; |
| 143 | 147 |
| 144 DISALLOW_COPY_AND_ASSIGN(GoogleUpdate); | 148 DISALLOW_COPY_AND_ASSIGN(GoogleUpdate); |
| 145 }; | 149 }; |
| 146 | 150 |
| 147 #endif // CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ | 151 #endif // CHROME_BROWSER_GOOGLE_GOOGLE_UPDATE_WIN_H_ |
| OLD | NEW |