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

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

Issue 133073021: Pass DomContentLoaded event from prerenders to launching elements. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed unit tests. Created 6 years, 10 months 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
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_handle.h" 5 #include "chrome/browser/prerender/prerender_handle.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "chrome/browser/prerender/prerender_contents.h" 10 #include "chrome/browser/prerender/prerender_contents.h"
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 108
109 void PrerenderHandle::OnPrerenderStopLoading( 109 void PrerenderHandle::OnPrerenderStopLoading(
110 PrerenderContents* prerender_contents) { 110 PrerenderContents* prerender_contents) {
111 DCHECK(CalledOnValidThread()); 111 DCHECK(CalledOnValidThread());
112 DCHECK(prerender_data_.get()); 112 DCHECK(prerender_data_.get());
113 DCHECK_EQ(prerender_data_->contents(), prerender_contents); 113 DCHECK_EQ(prerender_data_->contents(), prerender_contents);
114 if (observer_) 114 if (observer_)
115 observer_->OnPrerenderStopLoading(this); 115 observer_->OnPrerenderStopLoading(this);
116 } 116 }
117 117
118 void PrerenderHandle::OnPrerenderDomContentLoaded(
119 PrerenderContents* prerender_contents) {
120 DCHECK(CalledOnValidThread());
121 DCHECK(prerender_data_.get());
122 DCHECK_EQ(prerender_data_->contents(), prerender_contents);
123 if (observer_)
124 observer_->OnPrerenderDomContentLoaded(this);
125 }
126
118 void PrerenderHandle::OnPrerenderStop(PrerenderContents* prerender_contents) { 127 void PrerenderHandle::OnPrerenderStop(PrerenderContents* prerender_contents) {
119 DCHECK(CalledOnValidThread()); 128 DCHECK(CalledOnValidThread());
120 if (observer_) 129 if (observer_)
121 observer_->OnPrerenderStop(this); 130 observer_->OnPrerenderStop(this);
122 } 131 }
123 132
124 void PrerenderHandle::OnPrerenderCreatedMatchCompleteReplacement( 133 void PrerenderHandle::OnPrerenderCreatedMatchCompleteReplacement(
125 PrerenderContents* contents, PrerenderContents* replacement) { 134 PrerenderContents* contents, PrerenderContents* replacement) {
126 DCHECK(CalledOnValidThread()); 135 DCHECK(CalledOnValidThread());
127 136
(...skipping 22 matching lines...) Expand all
150 return prerender_data_->contents()->GetSessionStorageNamespace(); 159 return prerender_data_->contents()->GetSessionStorageNamespace();
151 } 160 }
152 161
153 int PrerenderHandle::GetChildId() const { 162 int PrerenderHandle::GetChildId() const {
154 if (!prerender_data_.get()) 163 if (!prerender_data_.get())
155 return -1; 164 return -1;
156 return prerender_data_->contents()->child_id(); 165 return prerender_data_->contents()->child_id();
157 } 166 }
158 167
159 } // namespace prerender 168 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698