Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(984)

Side by Side Diff: chrome/browser/prerender/prerender_manager.cc

Issue 107893003: Make the renderer-side prerendering code use RenderFrames instead of RenderViews. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: creis review comments Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "chrome/browser/prerender/prerender_manager.h" 5 #include "chrome/browser/prerender/prerender_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <functional> 8 #include <functional>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after
747 histograms_->RecordTimeUntilUsed( 747 histograms_->RecordTimeUntilUsed(
748 prerender_contents->origin(), 748 prerender_contents->origin(),
749 GetCurrentTimeTicks() - prerender_contents->load_start_time()); 749 GetCurrentTimeTicks() - prerender_contents->load_start_time());
750 } 750 }
751 751
752 histograms_->RecordPerSessionCount(prerender_contents->origin(), 752 histograms_->RecordPerSessionCount(prerender_contents->origin(),
753 ++prerenders_per_session_count_); 753 ++prerenders_per_session_count_);
754 histograms_->RecordUsedPrerender(prerender_contents->origin()); 754 histograms_->RecordUsedPrerender(prerender_contents->origin());
755 prerender_contents->SetFinalStatus(FINAL_STATUS_USED); 755 prerender_contents->SetFinalStatus(FINAL_STATUS_USED);
756 756
757 RenderViewHost* new_render_view_host = 757 prerender_contents->PrerenderingDone();
758 prerender_contents->prerender_contents()->GetRenderViewHost();
759 new_render_view_host->Send(
760 new PrerenderMsg_SetIsPrerendering(new_render_view_host->GetRoutingID(),
761 false));
762 758
763 // Start pending prerender requests from the PrerenderContents, if there are 759 // Start pending prerender requests from the PrerenderContents, if there are
764 // any. 760 // any.
765 prerender_contents->PrepareForUse(); 761 prerender_contents->PrepareForUse();
766 762
767 WebContents* new_web_contents = 763 WebContents* new_web_contents =
768 prerender_contents->ReleasePrerenderContents(); 764 prerender_contents->ReleasePrerenderContents();
769 WebContents* old_web_contents = web_contents; 765 WebContents* old_web_contents = web_contents;
770 DCHECK(new_web_contents); 766 DCHECK(new_web_contents);
771 DCHECK(old_web_contents); 767 DCHECK(old_web_contents);
(...skipping 1172 matching lines...) Expand 10 before | Expand all | Expand 10 after
1944 void PrerenderManager::RecordEvent(PrerenderContents* contents, 1940 void PrerenderManager::RecordEvent(PrerenderContents* contents,
1945 PrerenderEvent event) const { 1941 PrerenderEvent event) const {
1946 if (!contents) 1942 if (!contents)
1947 histograms_->RecordEvent(ORIGIN_NONE, kNoExperiment, event); 1943 histograms_->RecordEvent(ORIGIN_NONE, kNoExperiment, event);
1948 else 1944 else
1949 histograms_->RecordEvent(contents->origin(), contents->experiment_id(), 1945 histograms_->RecordEvent(contents->origin(), contents->experiment_id(),
1950 event); 1946 event);
1951 } 1947 }
1952 1948
1953 } // namespace prerender 1949 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698