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

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

Issue 2873533002: Prepare to abstract PersistedData by making it part of the configurator.
Patch Set: Really fix a compile error in iOS component configurator this time. Created 3 years, 7 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_ENGINE_H_ 5 #ifndef COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_
6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_ 6 #define COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_
7 7
8 #include <iterator> 8 #include <iterator>
9 #include <list> 9 #include <list>
10 #include <map> 10 #include <map>
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 base::ThreadChecker thread_checker_; 96 base::ThreadChecker thread_checker_;
97 97
98 scoped_refptr<Configurator> config_; 98 scoped_refptr<Configurator> config_;
99 99
100 UpdateChecker::Factory update_checker_factory_; 100 UpdateChecker::Factory update_checker_factory_;
101 CrxDownloader::Factory crx_downloader_factory_; 101 CrxDownloader::Factory crx_downloader_factory_;
102 102
103 // TODO(sorin): refactor as a ref counted class. 103 // TODO(sorin): refactor as a ref counted class.
104 PingManager* ping_manager_; // Not owned by this class. 104 PingManager* ping_manager_; // Not owned by this class.
105 105
106 std::unique_ptr<PersistedData> metadata_;
107
108 // Called when CRX state changes occur. 106 // Called when CRX state changes occur.
109 const NotifyObserversCallback notify_observers_callback_; 107 const NotifyObserversCallback notify_observers_callback_;
110 108
111 // Contains the contexts associated with each update in progress. 109 // Contains the contexts associated with each update in progress.
112 UpdateContexts update_contexts_; 110 UpdateContexts update_contexts_;
113 111
114 // Implements a rate limiting mechanism for background update checks. Has the 112 // Implements a rate limiting mechanism for background update checks. Has the
115 // effect of rejecting the update call if the update call occurs before 113 // effect of rejecting the update call if the update call occurs before
116 // a certain time, which is negotiated with the server as part of the 114 // a certain time, which is negotiated with the server as part of the
117 // update protocol. See the comments for X-Retry-After header. 115 // update protocol. See the comments for X-Retry-After header.
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 // is handling the next component in the queue. 177 // is handling the next component in the queue.
180 base::TimeDelta next_update_delay; 178 base::TimeDelta next_update_delay;
181 179
182 private: 180 private:
183 DISALLOW_COPY_AND_ASSIGN(UpdateContext); 181 DISALLOW_COPY_AND_ASSIGN(UpdateContext);
184 }; 182 };
185 183
186 } // namespace update_client 184 } // namespace update_client
187 185
188 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_ 186 #endif // COMPONENTS_UPDATE_CLIENT_UPDATE_ENGINE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698