Index: content/browser/loader/resource_dispatcher_host_impl.h |
diff --git a/content/browser/loader/resource_dispatcher_host_impl.h b/content/browser/loader/resource_dispatcher_host_impl.h |
index 87181a3854c6c3a4cf0af0def319239e3e8a6c22..5d76880776e87048fc76ef6facfc837b9270920a 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.h |
+++ b/content/browser/loader/resource_dispatcher_host_impl.h |
@@ -494,6 +494,12 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
int child_id, |
bool is_sync_load); |
+ // Schedules UpdateLoadInfo() to be invoked after a delay (for coalescing). |
+ // This is only necessary when a page is loading or if there is an upload in |
+ // progress. We want to avoid repeatedly calling this when we have a "hanging |
+ // get" request like when on a Google Docs document. |
+ void ScheduleUpdateLoadInfo(); |
+ |
LoaderMap pending_loaders_; |
// Collection of temp files downloaded for child processes via |
@@ -505,9 +511,8 @@ class CONTENT_EXPORT ResourceDispatcherHostImpl |
RegisteredTempFiles; // key is child process id |
RegisteredTempFiles registered_temp_files_; |
- // A timer that periodically calls UpdateLoadStates while pending_requests_ |
- // is not empty. |
- scoped_ptr<base::RepeatingTimer<ResourceDispatcherHostImpl> > |
+ // A timer for scheduling a call to UpdateLoadInfo after a delay. |
+ scoped_ptr<base::OneShotTimer<ResourceDispatcherHostImpl> > |
update_load_states_timer_; |
// We own the save file manager. |