| Index: content/browser/frame_host/navigation_entry_impl.cc
|
| diff --git a/content/browser/frame_host/navigation_entry_impl.cc b/content/browser/frame_host/navigation_entry_impl.cc
|
| index 6869abd16612582f5dd4353d11726ecf228960c2..36ea59a1ed1988a60684179675d08ede1d011c09 100644
|
| --- a/content/browser/frame_host/navigation_entry_impl.cc
|
| +++ b/content/browser/frame_host/navigation_entry_impl.cc
|
| @@ -48,12 +48,10 @@ NavigationEntryImpl::NavigationEntryImpl(SiteInstanceImpl* instance,
|
| const base::string16& title,
|
| ui::PageTransition transition_type,
|
| bool is_renderer_initiated)
|
| - : unique_id_(GetUniqueIDInConstructor()),
|
| - site_instance_(instance),
|
| + : frame_entry_(instance, url, referrer),
|
| + unique_id_(GetUniqueIDInConstructor()),
|
| bindings_(kInvalidBindings),
|
| page_type_(PAGE_TYPE_NORMAL),
|
| - url_(url),
|
| - referrer_(referrer),
|
| update_virtual_url_with_url_(false),
|
| title_(title),
|
| page_id_(page_id),
|
| @@ -82,12 +80,12 @@ PageType NavigationEntryImpl::GetPageType() const {
|
| }
|
|
|
| void NavigationEntryImpl::SetURL(const GURL& url) {
|
| - url_ = url;
|
| + frame_entry_.set_url(url);
|
| cached_display_title_.clear();
|
| }
|
|
|
| const GURL& NavigationEntryImpl::GetURL() const {
|
| - return url_;
|
| + return frame_entry_.url();
|
| }
|
|
|
| void NavigationEntryImpl::SetBaseURLForDataURL(const GURL& url) {
|
| @@ -99,20 +97,20 @@ const GURL& NavigationEntryImpl::GetBaseURLForDataURL() const {
|
| }
|
|
|
| void NavigationEntryImpl::SetReferrer(const Referrer& referrer) {
|
| - referrer_ = referrer;
|
| + frame_entry_.set_referrer(referrer);
|
| }
|
|
|
| const Referrer& NavigationEntryImpl::GetReferrer() const {
|
| - return referrer_;
|
| + return frame_entry_.referrer();
|
| }
|
|
|
| void NavigationEntryImpl::SetVirtualURL(const GURL& url) {
|
| - virtual_url_ = (url == url_) ? GURL() : url;
|
| + virtual_url_ = (url == GetURL()) ? GURL() : url;
|
| cached_display_title_.clear();
|
| }
|
|
|
| const GURL& NavigationEntryImpl::GetVirtualURL() const {
|
| - return virtual_url_.is_empty() ? url_ : virtual_url_;
|
| + return virtual_url_.is_empty() ? GetURL() : virtual_url_;
|
| }
|
|
|
| void NavigationEntryImpl::SetTitle(const base::string16& title) {
|
| @@ -142,7 +140,7 @@ int32 NavigationEntryImpl::GetPageID() const {
|
| }
|
|
|
| void NavigationEntryImpl::set_site_instance(SiteInstanceImpl* site_instance) {
|
| - site_instance_ = site_instance;
|
| + frame_entry_.set_site_instance(site_instance);
|
| }
|
|
|
| void NavigationEntryImpl::set_source_site_instance(
|
| @@ -173,12 +171,12 @@ const base::string16& NavigationEntryImpl::GetTitleForDisplay(
|
| base::string16 title;
|
| if (!virtual_url_.is_empty()) {
|
| title = net::FormatUrl(virtual_url_, languages);
|
| - } else if (!url_.is_empty()) {
|
| - title = net::FormatUrl(url_, languages);
|
| + } else if (!GetURL().is_empty()) {
|
| + title = net::FormatUrl(GetURL(), languages);
|
| }
|
|
|
| // For file:// URLs use the filename as the title, not the full path.
|
| - if (url_.SchemeIsFile()) {
|
| + if (GetURL().SchemeIsFile()) {
|
| base::string16::size_type slashpos = title.rfind('/');
|
| if (slashpos != base::string16::npos)
|
| title = title.substr(slashpos + 1);
|
|
|