| 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 #include "chrome/browser/prerender/prerender_contents.h" | 5 #include "chrome/browser/prerender/prerender_contents.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <functional> | 8 #include <functional> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 | 363 |
| 364 // Register for redirect notifications sourced from |this|. | 364 // Register for redirect notifications sourced from |this|. |
| 365 notification_registrar_.Add( | 365 notification_registrar_.Add( |
| 366 this, content::NOTIFICATION_RESOURCE_RECEIVED_REDIRECT, | 366 this, content::NOTIFICATION_RESOURCE_RECEIVED_REDIRECT, |
| 367 content::Source<WebContents>(GetWebContents())); | 367 content::Source<WebContents>(GetWebContents())); |
| 368 | 368 |
| 369 // Transfer over the user agent override. | 369 // Transfer over the user agent override. |
| 370 new_contents->SetUserAgentOverride( | 370 new_contents->SetUserAgentOverride( |
| 371 prerender_manager_->config().user_agent_override); | 371 prerender_manager_->config().user_agent_override); |
| 372 | 372 |
| 373 new_contents->GetController().LoadURLWithUserAgentOverride( | 373 content::NavigationController::LoadURLParams load_url_params( |
| 374 prerender_url_, | 374 prerender_url_); |
| 375 referrer_, | 375 load_url_params.referrer = referrer_; |
| 376 (origin_ == ORIGIN_OMNIBOX ? content::PAGE_TRANSITION_TYPED : | 376 load_url_params.transition_type = (origin_ == ORIGIN_OMNIBOX ? |
| 377 content::PAGE_TRANSITION_LINK), | 377 content::PAGE_TRANSITION_TYPED : content::PAGE_TRANSITION_LINK); |
| 378 false, | 378 load_url_params.should_inherit_user_agent_override = false; |
| 379 std::string(), | 379 load_url_params.is_overriding_user_agent = |
| 380 prerender_manager_->config().is_overriding_user_agent); | 380 prerender_manager_->config().is_overriding_user_agent; |
| 381 new_contents->GetController().LoadURLWithParams(load_url_params); |
| 381 } | 382 } |
| 382 | 383 |
| 383 bool PrerenderContents::GetChildId(int* child_id) const { | 384 bool PrerenderContents::GetChildId(int* child_id) const { |
| 384 CHECK(child_id); | 385 CHECK(child_id); |
| 385 DCHECK_GE(child_id_, -1); | 386 DCHECK_GE(child_id_, -1); |
| 386 *child_id = child_id_; | 387 *child_id = child_id_; |
| 387 return child_id_ != -1; | 388 return child_id_ != -1; |
| 388 } | 389 } |
| 389 | 390 |
| 390 bool PrerenderContents::GetRouteId(int* route_id) const { | 391 bool PrerenderContents::GetRouteId(int* route_id) const { |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 bool PrerenderContents::IsCrossSiteNavigationPending() const { | 708 bool PrerenderContents::IsCrossSiteNavigationPending() const { |
| 708 if (!prerender_contents_.get() || !prerender_contents_->web_contents()) | 709 if (!prerender_contents_.get() || !prerender_contents_->web_contents()) |
| 709 return false; | 710 return false; |
| 710 const WebContents* web_contents = prerender_contents_->web_contents(); | 711 const WebContents* web_contents = prerender_contents_->web_contents(); |
| 711 return (web_contents->GetSiteInstance() != | 712 return (web_contents->GetSiteInstance() != |
| 712 web_contents->GetPendingSiteInstance()); | 713 web_contents->GetPendingSiteInstance()); |
| 713 } | 714 } |
| 714 | 715 |
| 715 | 716 |
| 716 } // namespace prerender | 717 } // namespace prerender |
| OLD | NEW |