Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(263)

Side by Side Diff: components/update_client/update_client.h

Issue 2835803002: Refactor the UpdateEngine and its actions in the component updater. (Closed)
Patch Set: feedback up to #6 Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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_UPDATE_CLIENT_UPDATE_CLIENT_H_ 5 #ifndef COMPONENTS_UPDATE_CLIENT_UPDATE_CLIENT_H_
6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_CLIENT_H_ 6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_CLIENT_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 class DictionaryValue; 136 class DictionaryValue;
137 class FilePath; 137 class FilePath;
138 } 138 }
139 139
140 namespace update_client { 140 namespace update_client {
141 141
142 class Configurator; 142 class Configurator;
143 enum class Error; 143 enum class Error;
144 struct CrxUpdateItem; 144 struct CrxUpdateItem;
145 145
146 enum class ComponentState {
147 kNew,
148 kChecking,
149 kCanUpdate,
150 kDownloadingDiff,
151 kDownloading,
152 kDownloaded,
153 kUpdatingDiff,
154 kUpdating,
155 kUpdated,
156 kUpToDate,
157 kUpdateError,
158 kUninstalled,
159 kLastStatus
160 };
161
146 // Called when a non-blocking call in this module completes. 162 // Called when a non-blocking call in this module completes.
147 using Callback = base::Callback<void(Error error)>; 163 using Callback = base::Callback<void(Error error)>;
148 164
149 // Defines an interface for a generic CRX installer. 165 // Defines an interface for a generic CRX installer.
150 class CrxInstaller : public base::RefCountedThreadSafe<CrxInstaller> { 166 class CrxInstaller : public base::RefCountedThreadSafe<CrxInstaller> {
151 public: 167 public:
152 // Contains the result of the Install operation. 168 // Contains the result of the Install operation.
153 struct Result { 169 struct Result {
154 explicit Result(int error, int extended_error = 0) 170 explicit Result(int error, int extended_error = 0)
155 : error(error), extended_error(extended_error) {} 171 : error(error), extended_error(extended_error) {}
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 base::Callback<void(const std::vector<std::string>& ids, 261 base::Callback<void(const std::vector<std::string>& ids,
246 std::vector<CrxComponent>* components)>; 262 std::vector<CrxComponent>* components)>;
247 263
248 // Defines an interface to observe the UpdateClient. It provides 264 // Defines an interface to observe the UpdateClient. It provides
249 // notifications when state changes occur for the service itself or for the 265 // notifications when state changes occur for the service itself or for the
250 // registered CRXs. 266 // registered CRXs.
251 class Observer { 267 class Observer {
252 public: 268 public:
253 enum class Events { 269 enum class Events {
254 // Sent before the update client does an update check. 270 // Sent before the update client does an update check.
255 COMPONENT_CHECKING_FOR_UPDATES, 271 COMPONENT_CHECKING_FOR_UPDATES = 1,
256 272
257 // Sent when there is a new version of a registered CRX. After 273 // Sent when there is a new version of a registered CRX. After
258 // the notification is sent the CRX will be downloaded unless the 274 // the notification is sent the CRX will be downloaded unless the
259 // update client inserts a 275 // update client inserts a
260 COMPONENT_UPDATE_FOUND, 276 COMPONENT_UPDATE_FOUND,
261 277
262 // Sent when a CRX is in the update queue but it can't be acted on 278 // Sent when a CRX is in the update queue but it can't be acted on
263 // right away, because the update client spaces out CRX updates due to a 279 // right away, because the update client spaces out CRX updates due to a
264 // throttling policy. 280 // throttling policy.
265 COMPONENT_WAIT, 281 COMPONENT_WAIT,
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 scoped_refptr<UpdateClient> UpdateClientFactory( 372 scoped_refptr<UpdateClient> UpdateClientFactory(
357 const scoped_refptr<Configurator>& config); 373 const scoped_refptr<Configurator>& config);
358 374
359 // This must be called prior to the construction of any Configurator that 375 // This must be called prior to the construction of any Configurator that
360 // contains a PrefService. 376 // contains a PrefService.
361 void RegisterPrefs(PrefRegistrySimple* registry); 377 void RegisterPrefs(PrefRegistrySimple* registry);
362 378
363 } // namespace update_client 379 } // namespace update_client
364 380
365 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_CLIENT_H_ 381 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_CLIENT_H_
OLDNEW
« no previous file with comments | « components/update_client/update_checker_unittest.cc ('k') | components/update_client/update_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698