Make NavigationEntry and friends use content::Referrer instead of plain URLs
BUG=105028
TEST=none
[email protected]
Review URL: http://codereview.chromium.org/8806011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113019 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/browser/tab_contents/navigation_controller.cc b/content/browser/tab_contents/navigation_controller.cc
index 13a67661..a194a7e26 100644
--- a/content/browser/tab_contents/navigation_controller.cc
+++ b/content/browser/tab_contents/navigation_controller.cc
@@ -223,7 +223,8 @@
// static
NavigationEntry* NavigationController::CreateNavigationEntry(
- const GURL& url, const GURL& referrer, content::PageTransition transition,
+ const GURL& url, const content::Referrer& referrer,
+ content::PageTransition transition,
bool is_renderer_initiated, const std::string& extra_headers,
content::BrowserContext* browser_context) {
// Allow the browser URL handler to rewrite the URL. This will, for example,
@@ -508,7 +509,7 @@
// The user initiated a load, we don't need to reload anymore.
needs_reload_ = false;
- NavigationEntry* entry = CreateNavigationEntry(url, referrer.url, transition,
+ NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
is_renderer_initiated,
extra_headers,
browser_context_);
@@ -525,7 +526,7 @@
// The user initiated a load, we don't need to reload anymore.
needs_reload_ = false;
- NavigationEntry* entry = CreateNavigationEntry(url, referrer.url, transition,
+ NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
false,
extra_headers,
browser_context_);
@@ -541,7 +542,7 @@
// The user initiated a load, we don't need to reload anymore.
needs_reload_ = false;
- NavigationEntry* entry = CreateNavigationEntry(url, referrer.url, transition,
+ NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition,
true,
extra_headers,
browser_context_);
@@ -803,7 +804,7 @@
new_entry->set_url(params.url);
if (update_virtual_url)
UpdateVirtualURLToURL(new_entry, params.url);
- new_entry->set_referrer(params.referrer.url);
+ new_entry->set_referrer(params.referrer);
new_entry->set_page_id(params.page_id);
new_entry->set_transition_type(params.transition);
new_entry->set_site_instance(tab_contents_->GetSiteInstance());