Index: components/offline_pages/core/background/request_coordinator.h |
diff --git a/components/offline_pages/core/background/request_coordinator.h b/components/offline_pages/core/background/request_coordinator.h |
index 22149069726a9d644dff50169423fa3fb1adea25..8d48b02949ab13edd77e4a83beb0fa4a6fac637e 100644 |
--- a/components/offline_pages/core/background/request_coordinator.h |
+++ b/components/offline_pages/core/background/request_coordinator.h |
@@ -23,6 +23,8 @@ |
#include "components/offline_pages/core/background/request_coordinator_event_logger.h" |
#include "components/offline_pages/core/background/request_notifier.h" |
#include "components/offline_pages/core/background/request_queue.h" |
+#include "components/offline_pages/core/background/resource_data_type.h" |
+#include "components/offline_pages/core/background/resource_tracker_observer.h" |
#include "components/offline_pages/core/background/scheduler.h" |
#include "net/nqe/network_quality_estimator.h" |
#include "url/gurl.h" |
@@ -38,7 +40,8 @@ class ClientPolicyController; |
// Coordinates queueing and processing save page later requests. |
class RequestCoordinator : public KeyedService, |
public RequestNotifier, |
- public base::SupportsUserData { |
+ public base::SupportsUserData, |
+ public ResourceTrackerObserver { |
public: |
// Nested observer class. To make sure that no events are missed, the client |
// code should first register for notifications, then |GetAllRequests|, and |
@@ -181,6 +184,13 @@ class RequestCoordinator : public KeyedService, |
void StartImmediatelyForTest() { StartImmediatelyIfConnected(); } |
+ // Implementation of ResourceTrackerObserver interface |
+ // When we are notified of a resource load starting or ending, pass the |
+ // information along to the offliner. |
+ void ObserveResourceTracking(const ResourceDataType type, |
+ int64_t started_count, |
+ int64_t completed_count) override; |
+ |
// Observers implementing the RequestCoordinator::Observer interface can |
// register here to get notifications of changes to request state. This |
// pointer is not owned, and it is the callers responsibility to remove the |