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_PRERENDER_PRERENDER_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ | 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 scoped_ptr<PrerenderContents::Factory> prerender_contents_factory_; | 502 scoped_ptr<PrerenderContents::Factory> prerender_contents_factory_; |
503 | 503 |
504 static PrerenderManagerMode mode_; | 504 static PrerenderManagerMode mode_; |
505 | 505 |
506 // A count of how many prerenders we do per session. Initialized to 0 then | 506 // A count of how many prerenders we do per session. Initialized to 0 then |
507 // incremented and emitted to a histogram on each successful prerender. | 507 // incremented and emitted to a histogram on each successful prerender. |
508 static int prerenders_per_session_count_; | 508 static int prerenders_per_session_count_; |
509 | 509 |
510 // RepeatingTimer to perform periodic cleanups of pending prerendered | 510 // RepeatingTimer to perform periodic cleanups of pending prerendered |
511 // pages. | 511 // pages. |
512 base::RepeatingTimer<PrerenderManager> repeating_timer_; | 512 base::RepeatingTimer repeating_timer_; |
513 | 513 |
514 // Track time of last prerender to limit prerender spam. | 514 // Track time of last prerender to limit prerender spam. |
515 base::TimeTicks last_prerender_start_time_; | 515 base::TimeTicks last_prerender_start_time_; |
516 | 516 |
517 std::list<content::WebContents*> old_web_contents_list_; | 517 std::list<content::WebContents*> old_web_contents_list_; |
518 | 518 |
519 ScopedVector<OnCloseWebContentsDeleter> on_close_web_contents_deleters_; | 519 ScopedVector<OnCloseWebContentsDeleter> on_close_web_contents_deleters_; |
520 | 520 |
521 scoped_ptr<PrerenderHistory> prerender_history_; | 521 scoped_ptr<PrerenderHistory> prerender_history_; |
522 | 522 |
(...skipping 11 matching lines...) Expand all Loading... |
534 // Set of process hosts being prerendered. | 534 // Set of process hosts being prerendered. |
535 typedef std::set<content::RenderProcessHost*> PrerenderProcessSet; | 535 typedef std::set<content::RenderProcessHost*> PrerenderProcessSet; |
536 PrerenderProcessSet prerender_process_hosts_; | 536 PrerenderProcessSet prerender_process_hosts_; |
537 | 537 |
538 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); | 538 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); |
539 }; | 539 }; |
540 | 540 |
541 } // namespace prerender | 541 } // namespace prerender |
542 | 542 |
543 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ | 543 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
OLD | NEW |