| 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 <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 virtual void ProvisionalChangeToMainFrameUrl( | 447 virtual void ProvisionalChangeToMainFrameUrl( |
| 448 const GURL& url, | 448 const GURL& url, |
| 449 content::RenderFrameHost* render_frame_host) OVERRIDE; | 449 content::RenderFrameHost* render_frame_host) OVERRIDE; |
| 450 virtual void DidCommitProvisionalLoadForFrame( | 450 virtual void DidCommitProvisionalLoadForFrame( |
| 451 int64 frame_id, | 451 int64 frame_id, |
| 452 const base::string16& frame_unique_name, | 452 const base::string16& frame_unique_name, |
| 453 bool is_main_frame, | 453 bool is_main_frame, |
| 454 const GURL& validated_url, | 454 const GURL& validated_url, |
| 455 content::PageTransition transition_type, | 455 content::PageTransition transition_type, |
| 456 content::RenderViewHost* render_view_host) OVERRIDE; | 456 content::RenderViewHost* render_view_host) OVERRIDE; |
| 457 virtual void RenderViewCreated( |
| 458 content::RenderViewHost* render_view_host) OVERRIDE; |
| 457 virtual void DidFailProvisionalLoad( | 459 virtual void DidFailProvisionalLoad( |
| 458 int64 frame_id, | 460 int64 frame_id, |
| 459 const base::string16& frame_unique_name, | 461 const base::string16& frame_unique_name, |
| 460 bool is_main_frame, | 462 bool is_main_frame, |
| 461 const GURL& validated_url, | 463 const GURL& validated_url, |
| 462 int error_code, | 464 int error_code, |
| 463 const base::string16& error_description, | 465 const base::string16& error_description, |
| 464 content::RenderViewHost* render_view_host) OVERRIDE; | 466 content::RenderViewHost* render_view_host) OVERRIDE; |
| 465 virtual void WebContentsDestroyed(content::WebContents* web_contents) | 467 virtual void WebContentsDestroyed(content::WebContents* web_contents) |
| 466 OVERRIDE; | 468 OVERRIDE; |
| 467 | 469 |
| 468 private: | 470 private: |
| 469 void RecordEvent(PrerenderEvent event) const; | 471 void RecordEvent(PrerenderEvent event) const; |
| 470 | 472 |
| 471 void OnMergeCompleted(content::SessionStorageNamespace::MergeResult result); | 473 void OnMergeCompleted(content::SessionStorageNamespace::MergeResult result); |
| 472 void OnMergeTimeout(); | 474 void OnMergeTimeout(); |
| 473 | 475 |
| 474 // Prerender parameters. | 476 // Prerender parameters. |
| 475 PrerenderManager* manager_; | 477 PrerenderManager* manager_; |
| 476 content::WebContents* target_contents_; | 478 content::WebContents* target_contents_; |
| 477 PrerenderData* prerender_data_; | 479 PrerenderData* prerender_data_; |
| 478 GURL url_; | 480 GURL url_; |
| 479 bool should_replace_current_entry_; | 481 bool should_replace_current_entry_; |
| 480 | 482 |
| 481 base::TimeTicks start_time_; | 483 base::TimeTicks start_time_; |
| 482 PrerenderTracker::ChildRouteIdPair render_frame_route_id_pair_; | 484 std::vector<PrerenderTracker::ChildRouteIdPair> main_rfh_ids_; |
| 483 base::OneShotTimer<PendingSwap> merge_timeout_; | 485 base::OneShotTimer<PendingSwap> merge_timeout_; |
| 484 bool swap_successful_; | 486 bool swap_successful_; |
| 485 | 487 |
| 486 base::WeakPtrFactory<PendingSwap> weak_factory_; | 488 base::WeakPtrFactory<PendingSwap> weak_factory_; |
| 487 }; | 489 }; |
| 488 | 490 |
| 489 void SetPrerenderContentsFactory( | 491 void SetPrerenderContentsFactory( |
| 490 PrerenderContents::Factory* prerender_contents_factory); | 492 PrerenderContents::Factory* prerender_contents_factory); |
| 491 | 493 |
| 492 // Adds prerenders from the pending Prerenders, called by | 494 // Adds prerenders from the pending Prerenders, called by |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 755 | 757 |
| 756 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); | 758 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); |
| 757 }; | 759 }; |
| 758 | 760 |
| 759 PrerenderManager* FindPrerenderManagerUsingRenderProcessId( | 761 PrerenderManager* FindPrerenderManagerUsingRenderProcessId( |
| 760 int render_process_id); | 762 int render_process_id); |
| 761 | 763 |
| 762 } // namespace prerender | 764 } // namespace prerender |
| 763 | 765 |
| 764 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ | 766 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
| OLD | NEW |