Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_PRECACHE_CORE_PRECACHE_FETCHER_H_ | 5 #ifndef COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_ |
| 6 #define COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_ | 6 #define COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <deque> | 10 #include <deque> |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 292 // network_url_fetcher() will return nullptr. | 292 // network_url_fetcher() will return nullptr. |
| 293 class PrecacheFetcher::Fetcher : public net::URLFetcherDelegate { | 293 class PrecacheFetcher::Fetcher : public net::URLFetcherDelegate { |
| 294 public: | 294 public: |
| 295 // Construct a new Fetcher. This will create and start a new URLFetcher for | 295 // Construct a new Fetcher. This will create and start a new URLFetcher for |
| 296 // the specified URL using the specified request context. | 296 // the specified URL using the specified request context. |
| 297 Fetcher(net::URLRequestContextGetter* request_context, | 297 Fetcher(net::URLRequestContextGetter* request_context, |
| 298 const GURL& url, | 298 const GURL& url, |
| 299 const std::string& referrer, | 299 const std::string& referrer, |
| 300 const base::Callback<void(const Fetcher&)>& callback, | 300 const base::Callback<void(const Fetcher&)>& callback, |
| 301 bool is_resource_request, | 301 bool is_resource_request, |
| 302 size_t max_bytes); | 302 size_t max_bytes, |
| 303 bool revalidation_only); | |
|
bengr
2017/01/11 20:08:46
Please add a description of parameters to the meth
twifkak
2017/01/11 20:40:15
Done.
| |
| 303 ~Fetcher() override; | 304 ~Fetcher() override; |
| 304 void OnURLFetchDownloadProgress(const net::URLFetcher* source, | 305 void OnURLFetchDownloadProgress(const net::URLFetcher* source, |
| 305 int64_t current, | 306 int64_t current, |
| 306 int64_t total, | 307 int64_t total, |
| 307 int64_t current_network_bytes) override; | 308 int64_t current_network_bytes) override; |
| 308 void OnURLFetchComplete(const net::URLFetcher* source) override; | 309 void OnURLFetchComplete(const net::URLFetcher* source) override; |
| 309 int64_t response_bytes() const { return response_bytes_; } | 310 int64_t response_bytes() const { return response_bytes_; } |
| 310 int64_t network_response_bytes() const { return network_response_bytes_; } | 311 int64_t network_response_bytes() const { return network_response_bytes_; } |
| 311 const net::URLFetcher* network_url_fetcher() const { | 312 const net::URLFetcher* network_url_fetcher() const { |
| 312 return network_url_fetcher_.get(); | 313 return network_url_fetcher_.get(); |
| 313 } | 314 } |
| 314 const GURL& url() const { return url_; } | 315 const GURL& url() const { return url_; } |
| 315 const std::string& referrer() const { return referrer_; } | 316 const std::string& referrer() const { return referrer_; } |
| 316 bool is_resource_request() const { return is_resource_request_; } | 317 bool is_resource_request() const { return is_resource_request_; } |
| 317 bool was_cached() const { return was_cached_; } | 318 bool was_cached() const { return was_cached_; } |
| 318 | 319 |
| 319 private: | 320 private: |
| 320 enum class FetchStage { CACHE, NETWORK }; | 321 enum class FetchStage { CACHE, NETWORK }; |
| 321 | 322 |
| 322 void LoadFromCache(); | 323 void LoadFromCache(); |
| 323 void LoadFromNetwork(); | 324 void LoadFromNetwork(); |
| 324 | 325 |
| 325 net::URLRequestContextGetter* const request_context_; | 326 net::URLRequestContextGetter* const request_context_; |
| 326 const GURL url_; | 327 const GURL url_; |
| 327 const std::string referrer_; | 328 const std::string referrer_; |
| 328 const base::Callback<void(const Fetcher&)> callback_; | 329 const base::Callback<void(const Fetcher&)> callback_; |
| 329 const bool is_resource_request_; | 330 const bool is_resource_request_; |
| 330 const size_t max_bytes_; | 331 const size_t max_bytes_; |
| 332 const bool revalidation_only_; | |
|
bengr
2017/01/11 20:08:46
is_resource_request_, max_bytes_, and revalidation
twifkak
2017/01/11 20:40:15
OK, added parameter comments to the constructor, a
| |
| 331 | 333 |
| 332 FetchStage fetch_stage_; | 334 FetchStage fetch_stage_; |
| 333 // The cache_url_fetcher_ is kept alive until Fetcher destruction for testing. | 335 // The cache_url_fetcher_ is kept alive until Fetcher destruction for testing. |
| 334 std::unique_ptr<net::URLFetcher> cache_url_fetcher_; | 336 std::unique_ptr<net::URLFetcher> cache_url_fetcher_; |
| 335 std::unique_ptr<net::URLFetcher> network_url_fetcher_; | 337 std::unique_ptr<net::URLFetcher> network_url_fetcher_; |
| 336 int64_t response_bytes_; | 338 int64_t response_bytes_; |
| 337 int64_t network_response_bytes_; | 339 int64_t network_response_bytes_; |
| 338 bool was_cached_; | 340 bool was_cached_; |
| 339 | 341 |
| 340 DISALLOW_COPY_AND_ASSIGN(Fetcher); | 342 DISALLOW_COPY_AND_ASSIGN(Fetcher); |
| 341 }; | 343 }; |
| 342 | 344 |
| 343 } // namespace precache | 345 } // namespace precache |
| 344 | 346 |
| 345 #endif // COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_ | 347 #endif // COMPONENTS_PRECACHE_CORE_PRECACHE_FETCHER_H_ |
| OLD | NEW |