Index: content/browser/tab_contents/tab_contents.cc |
=================================================================== |
--- content/browser/tab_contents/tab_contents.cc (revision 115900) |
+++ content/browser/tab_contents/tab_contents.cc (working copy) |
@@ -28,7 +28,7 @@ |
#include "content/browser/renderer_host/resource_request_details.h" |
#include "content/browser/site_instance.h" |
#include "content/browser/tab_contents/interstitial_page.h" |
-#include "content/browser/tab_contents/navigation_entry.h" |
+#include "content/browser/tab_contents/navigation_entry_impl.h" |
#include "content/browser/tab_contents/provisional_load_details.h" |
#include "content/browser/tab_contents/tab_contents_view.h" |
#include "content/browser/tab_contents/title_updated_details.h" |
@@ -112,6 +112,8 @@ |
using content::DownloadItem; |
using content::DownloadManager; |
using content::GlobalRequestID; |
+using content::NavigationEntry; |
+using content::NavigationEntryImpl; |
using content::OpenURLParams; |
using content::SSLStatus; |
using content::UserMetricsAction; |
@@ -139,7 +141,7 @@ |
#endif |
ViewMsg_Navigate_Type::Value GetNavigationType( |
- content::BrowserContext* browser_context, const NavigationEntry& entry, |
+ content::BrowserContext* browser_context, const NavigationEntryImpl& entry, |
NavigationController::ReloadType reload_type) { |
switch (reload_type) { |
case NavigationController::RELOAD: |
@@ -150,14 +152,14 @@ |
break; // Fall through to rest of function. |
} |
- if (entry.restore_type() == NavigationEntry::RESTORE_LAST_SESSION && |
+ if (entry.restore_type() == NavigationEntryImpl::RESTORE_LAST_SESSION && |
browser_context->DidLastSessionExitCleanly()) |
return ViewMsg_Navigate_Type::RESTORE; |
return ViewMsg_Navigate_Type::NORMAL; |
} |
-void MakeNavigateParams(const NavigationEntry& entry, |
+void MakeNavigateParams(const NavigationEntryImpl& entry, |
const NavigationController& controller, |
content::WebContentsDelegate* delegate, |
NavigationController::ReloadType reload_type, |
@@ -372,7 +374,7 @@ |
const GURL& TabContents::GetURL() const { |
// We may not have a navigation entry yet |
- content::NavigationEntry* entry = controller_.GetActiveEntry(); |
+ NavigationEntry* entry = controller_.GetActiveEntry(); |
return entry ? entry->GetVirtualURL() : GURL::EmptyGURL(); |
} |
@@ -431,7 +433,7 @@ |
const string16& TabContents::GetTitle() const { |
// Transient entries take precedence. They are used for interstitial pages |
// that are shown on top of existing pages. |
- content::NavigationEntry* entry = controller_.GetTransientEntry(); |
+ NavigationEntry* entry = controller_.GetTransientEntry(); |
std::string accept_languages = |
content::GetContentClient()->browser()->GetAcceptLangs( |
GetBrowserContext()); |
@@ -779,12 +781,12 @@ |
bool TabContents::NavigateToPendingEntry( |
NavigationController::ReloadType reload_type) { |
return NavigateToEntry( |
- *NavigationEntry::FromNavigationEntry(controller_.GetPendingEntry()), |
+ *NavigationEntryImpl::FromNavigationEntry(controller_.GetPendingEntry()), |
reload_type); |
} |
bool TabContents::NavigateToEntry( |
- const NavigationEntry& entry, |
+ const NavigationEntryImpl& entry, |
NavigationController::ReloadType reload_type) { |
// The renderer will reject IPC messages with URLs longer than |
// this limit, so don't attempt to navigate with a longer URL. |
@@ -917,8 +919,8 @@ |
} |
bool TabContents::IsActiveEntry(int32 page_id) { |
- NavigationEntry* active_entry = |
- NavigationEntry::FromNavigationEntry(controller_.GetActiveEntry()); |
+ NavigationEntryImpl* active_entry = |
+ NavigationEntryImpl::FromNavigationEntry(controller_.GetActiveEntry()); |
return (active_entry != NULL && |
active_entry->site_instance() == GetSiteInstance() && |
active_entry->GetPageID() == page_id); |
@@ -999,7 +1001,7 @@ |
GetRenderProcessHost()->GetID(), GetRenderViewHost()->routing_id()); |
} else { |
GURL url; |
- content::NavigationEntry* active_entry = GetController().GetActiveEntry(); |
+ NavigationEntry* active_entry = GetController().GetActiveEntry(); |
// Since zoom map is updated using rewritten URL, use rewritten URL |
// to get the zoom level. |
url = active_entry ? active_entry->GetURL() : GURL::EmptyGURL(); |
@@ -1024,7 +1026,7 @@ |
if (!delegate_) |
return; |
- content::NavigationEntry* active_entry = GetController().GetActiveEntry(); |
+ NavigationEntry* active_entry = GetController().GetActiveEntry(); |
if (!active_entry) |
return; |
@@ -1105,7 +1107,7 @@ |
WebUI* web_ui = GetWebUIForCurrentState(); |
if (web_ui) |
return web_ui->focus_location_bar_by_default(); |
- content::NavigationEntry* entry = controller_.GetActiveEntry(); |
+ NavigationEntry* entry = controller_.GetActiveEntry(); |
if (entry && entry->GetURL() == GURL(chrome::kAboutBlankURL)) |
return true; |
return false; |
@@ -1163,7 +1165,7 @@ |
// TODO(creis): Remove this method and have the pre-rendering code listen to |
// the ResourceDispatcherHost's RESOURCE_RECEIVED_REDIRECT notification |
// instead. See http://crbug.com/78512. |
- content::NavigationEntry* entry; |
+ NavigationEntry* entry; |
if (page_id == -1) |
entry = controller_.GetPendingEntry(); |
else |
@@ -1329,7 +1331,7 @@ |
void TabContents::OnGoToEntryAtOffset(int offset) { |
if (!delegate_ || delegate_->OnGoToEntryOffset(offset)) { |
- NavigationEntry* entry = NavigationEntry::FromNavigationEntry( |
+ NavigationEntryImpl* entry = NavigationEntryImpl::FromNavigationEntry( |
controller_.GetEntryAtOffset(offset)); |
if (!entry) |
return; |
@@ -1345,7 +1347,7 @@ |
// If the entry is being restored and doesn't have a SiteInstance yet, fill |
// it in now that we know. This allows us to find the entry when it commits. |
if (!entry->site_instance() && |
- entry->restore_type() != NavigationEntry::RESTORE_NONE) { |
+ entry->restore_type() != NavigationEntryImpl::RESTORE_NONE) { |
entry->set_site_instance(GetPendingSiteInstance()); |
} |
} |
@@ -1509,7 +1511,7 @@ |
UpdateMaxPageIDForSiteInstance(rvh->site_instance(), max_restored_page_id); |
} |
-bool TabContents::UpdateTitleForEntry(NavigationEntry* entry, |
+bool TabContents::UpdateTitleForEntry(NavigationEntryImpl* entry, |
const string16& title) { |
// For file URLs without a title, use the pathname instead. In the case of a |
// synthesized title, we don't want the update to count toward the "one set |
@@ -1613,7 +1615,7 @@ |
content::NOTIFICATION_RENDER_VIEW_HOST_CREATED_FOR_TAB, |
content::Source<TabContents>(this), |
content::Details<RenderViewHost>(render_view_host)); |
- content::NavigationEntry* entry = controller_.GetActiveEntry(); |
+ NavigationEntry* entry = controller_.GetActiveEntry(); |
if (!entry) |
return; |
@@ -1760,7 +1762,7 @@ |
rvh->site_instance(), page_id); |
if (entry_index < 0) |
return; |
- content::NavigationEntry* entry = controller_.GetEntryAtIndex(entry_index); |
+ NavigationEntry* entry = controller_.GetEntryAtIndex(entry_index); |
if (state == entry->GetContentState()) |
return; // Nothing to update. |
@@ -1777,8 +1779,8 @@ |
SetNotWaitingForResponse(); |
DCHECK(rvh == GetRenderViewHost()); |
- NavigationEntry* entry = controller_.GetEntryWithPageID(rvh->site_instance(), |
- page_id); |
+ NavigationEntryImpl* entry = controller_.GetEntryWithPageID( |
+ rvh->site_instance(), page_id); |
// TODO(evan): make use of title_direction. |
// http://code.google.com/p/chromium/issues/detail?id=27094 |
@@ -1853,7 +1855,7 @@ |
void TabContents::DidStopLoading() { |
scoped_ptr<LoadNotificationDetails> details; |
- content::NavigationEntry* entry = controller_.GetActiveEntry(); |
+ NavigationEntry* entry = controller_.GetActiveEntry(); |
// An entry may not exist for a stop when loading an initial blank page or |
// if an iframe injected by script into a blank page finishes loading. |
if (entry) { |
@@ -2163,8 +2165,8 @@ |
return content::WebUIFactory::Get()->CreateWebUIForURL(this, url); |
} |
-content::NavigationEntry* |
-TabContents::GetLastCommittedNavigationEntryForRenderManager() { |
+NavigationEntry* |
+ TabContents::GetLastCommittedNavigationEntryForRenderManager() { |
return controller_.GetLastCommittedEntry(); |
} |