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_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 virtual void OnGetTokenFailure(const OAuth2TokenService::Request* request, | 246 virtual void OnGetTokenFailure(const OAuth2TokenService::Request* request, |
247 const GoogleServiceAuthError& error) OVERRIDE; | 247 const GoogleServiceAuthError& error) OVERRIDE; |
248 | 248 |
249 // The delegate that receives the crx files downloaded by the | 249 // The delegate that receives the crx files downloaded by the |
250 // ExtensionDownloader, and that fills in optional ping and update url data. | 250 // ExtensionDownloader, and that fills in optional ping and update url data. |
251 ExtensionDownloaderDelegate* delegate_; | 251 ExtensionDownloaderDelegate* delegate_; |
252 | 252 |
253 // The request context to use for the URLFetchers. | 253 // The request context to use for the URLFetchers. |
254 scoped_refptr<net::URLRequestContextGetter> request_context_; | 254 scoped_refptr<net::URLRequestContextGetter> request_context_; |
255 | 255 |
256 // Used to create WeakPtrs to |this|. | |
257 base::WeakPtrFactory<ExtensionDownloader> weak_ptr_factory_; | |
258 | |
259 // Collects UMA samples that are reported when ReportStats() is called. | 256 // Collects UMA samples that are reported when ReportStats() is called. |
260 URLStats url_stats_; | 257 URLStats url_stats_; |
261 | 258 |
262 // List of data on fetches we're going to do. We limit the number of | 259 // List of data on fetches we're going to do. We limit the number of |
263 // extensions grouped together in one batch to avoid running into the limits | 260 // extensions grouped together in one batch to avoid running into the limits |
264 // on the length of http GET requests, so there might be multiple | 261 // on the length of http GET requests, so there might be multiple |
265 // ManifestFetchData* objects with the same base_url. | 262 // ManifestFetchData* objects with the same base_url. |
266 typedef std::map<std::pair<int, GURL>, | 263 typedef std::map<std::pair<int, GURL>, |
267 std::vector<linked_ptr<ManifestFetchData> > > FetchMap; | 264 std::vector<linked_ptr<ManifestFetchData> > > FetchMap; |
268 FetchMap fetches_preparing_; | 265 FetchMap fetches_preparing_; |
(...skipping 17 matching lines...) Expand all Loading... |
286 // download requests. May be NULL. | 283 // download requests. May be NULL. |
287 scoped_ptr<IdentityProvider> identity_provider_; | 284 scoped_ptr<IdentityProvider> identity_provider_; |
288 | 285 |
289 // A Webstore download-scoped access token for the |identity_provider_|'s | 286 // A Webstore download-scoped access token for the |identity_provider_|'s |
290 // active account, if any. | 287 // active account, if any. |
291 std::string access_token_; | 288 std::string access_token_; |
292 | 289 |
293 // A pending token fetch request. | 290 // A pending token fetch request. |
294 scoped_ptr<OAuth2TokenService::Request> access_token_request_; | 291 scoped_ptr<OAuth2TokenService::Request> access_token_request_; |
295 | 292 |
| 293 // Used to create WeakPtrs to |this|. |
| 294 base::WeakPtrFactory<ExtensionDownloader> weak_ptr_factory_; |
| 295 |
296 DISALLOW_COPY_AND_ASSIGN(ExtensionDownloader); | 296 DISALLOW_COPY_AND_ASSIGN(ExtensionDownloader); |
297 }; | 297 }; |
298 | 298 |
299 } // namespace extensions | 299 } // namespace extensions |
300 | 300 |
301 #endif // CHROME_BROWSER_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ | 301 #endif // CHROME_BROWSER_EXTENSIONS_UPDATER_EXTENSION_DOWNLOADER_H_ |
OLD | NEW |