| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ | 5 #ifndef COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ |
| 6 #define COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ | 6 #define COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 std::unique_ptr<OfflinerPolicy> policy_; | 436 std::unique_ptr<OfflinerPolicy> policy_; |
| 437 // RequestQueue. Used to store incoming requests. Owned. | 437 // RequestQueue. Used to store incoming requests. Owned. |
| 438 std::unique_ptr<RequestQueue> queue_; | 438 std::unique_ptr<RequestQueue> queue_; |
| 439 // Scheduler. Used to request a callback when network is available. Owned. | 439 // Scheduler. Used to request a callback when network is available. Owned. |
| 440 std::unique_ptr<Scheduler> scheduler_; | 440 std::unique_ptr<Scheduler> scheduler_; |
| 441 // Controller of client policies. Owned. | 441 // Controller of client policies. Owned. |
| 442 std::unique_ptr<ClientPolicyController> policy_controller_; | 442 std::unique_ptr<ClientPolicyController> policy_controller_; |
| 443 // Unowned pointer to the Network Quality Estimator. | 443 // Unowned pointer to the Network Quality Estimator. |
| 444 net::NetworkQualityEstimator::NetworkQualityProvider* | 444 net::NetworkQualityEstimator::NetworkQualityProvider* |
| 445 network_quality_estimator_; | 445 network_quality_estimator_; |
| 446 net::EffectiveConnectionType network_quality_at_request_start_; |
| 446 // Holds an ID of the currently active request. | 447 // Holds an ID of the currently active request. |
| 447 int64_t active_request_id_; | 448 int64_t active_request_id_; |
| 448 // Status of the most recent offlining. | 449 // Status of the most recent offlining. |
| 449 Offliner::RequestStatus last_offlining_status_; | 450 Offliner::RequestStatus last_offlining_status_; |
| 450 // A set of request_ids that we are holding off until the download manager is | 451 // A set of request_ids that we are holding off until the download manager is |
| 451 // done with them. | 452 // done with them. |
| 452 std::set<int64_t> disabled_requests_; | 453 std::set<int64_t> disabled_requests_; |
| 453 // The processing callback to call when processing the current processing | 454 // The processing callback to call when processing the current processing |
| 454 // window stops. It is set from the Start*Processing() call that triggered | 455 // window stops. It is set from the Start*Processing() call that triggered |
| 455 // the processing or it may be the |internal_start_processing_callback_| if | 456 // the processing or it may be the |internal_start_processing_callback_| if |
| (...skipping 21 matching lines...) Expand all Loading... |
| 477 std::deque<int64_t> prioritized_requests_; | 478 std::deque<int64_t> prioritized_requests_; |
| 478 // Allows us to pass a weak pointer to callbacks. | 479 // Allows us to pass a weak pointer to callbacks. |
| 479 base::WeakPtrFactory<RequestCoordinator> weak_ptr_factory_; | 480 base::WeakPtrFactory<RequestCoordinator> weak_ptr_factory_; |
| 480 | 481 |
| 481 DISALLOW_COPY_AND_ASSIGN(RequestCoordinator); | 482 DISALLOW_COPY_AND_ASSIGN(RequestCoordinator); |
| 482 }; | 483 }; |
| 483 | 484 |
| 484 } // namespace offline_pages | 485 } // namespace offline_pages |
| 485 | 486 |
| 486 #endif // COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ | 487 #endif // COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_REQUEST_COORDINATOR_H_ |
| OLD | NEW |