| Index: content/browser/tab_contents/navigation_entry_impl.cc
|
| ===================================================================
|
| --- content/browser/tab_contents/navigation_entry_impl.cc (revision 115900)
|
| +++ content/browser/tab_contents/navigation_entry_impl.cc (working copy)
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/browser/tab_contents/navigation_entry.h"
|
| +#include "content/browser/tab_contents/navigation_entry_impl.h"
|
|
|
| #include "base/string_util.h"
|
| #include "base/utf_string_conversions.h"
|
| @@ -12,9 +12,6 @@
|
| #include "net/base/net_util.h"
|
| #include "ui/base/text/text_elider.h"
|
|
|
| -using content::FaviconStatus;
|
| -using content::SSLStatus;
|
| -
|
| // Use this to get a new unique ID for a NavigationEntry during construction.
|
| // The returned ID is guaranteed to be nonzero (which is the "no ID" indicator).
|
| static int GetUniqueIDInConstructor() {
|
| @@ -25,42 +22,40 @@
|
| namespace content {
|
|
|
| NavigationEntry* NavigationEntry::Create() {
|
| - return new ::NavigationEntry();
|
| + return new NavigationEntryImpl();
|
| }
|
|
|
| NavigationEntry* NavigationEntry::Create(const NavigationEntry& copy) {
|
| - return new ::NavigationEntry(static_cast<const ::NavigationEntry&>(copy));
|
| + return new NavigationEntryImpl(static_cast<const NavigationEntryImpl&>(copy));
|
| }
|
|
|
| +NavigationEntryImpl* NavigationEntryImpl::FromNavigationEntry(
|
| + NavigationEntry* entry) {
|
| + return static_cast<NavigationEntryImpl*>(entry);
|
| }
|
|
|
| -NavigationEntry* NavigationEntry::FromNavigationEntry(
|
| - content::NavigationEntry* entry) {
|
| - return static_cast<NavigationEntry*>(entry);
|
| -}
|
| -
|
| -NavigationEntry::NavigationEntry()
|
| +NavigationEntryImpl::NavigationEntryImpl()
|
| : unique_id_(GetUniqueIDInConstructor()),
|
| site_instance_(NULL),
|
| - page_type_(content::PAGE_TYPE_NORMAL),
|
| + page_type_(PAGE_TYPE_NORMAL),
|
| update_virtual_url_with_url_(false),
|
| page_id_(-1),
|
| - transition_type_(content::PAGE_TRANSITION_LINK),
|
| + transition_type_(PAGE_TRANSITION_LINK),
|
| has_post_data_(false),
|
| restore_type_(RESTORE_NONE),
|
| is_renderer_initiated_(false) {
|
| }
|
|
|
| -NavigationEntry::NavigationEntry(SiteInstance* instance,
|
| - int page_id,
|
| - const GURL& url,
|
| - const content::Referrer& referrer,
|
| - const string16& title,
|
| - content::PageTransition transition_type,
|
| - bool is_renderer_initiated)
|
| +NavigationEntryImpl::NavigationEntryImpl(SiteInstance* instance,
|
| + int page_id,
|
| + const GURL& url,
|
| + const Referrer& referrer,
|
| + const string16& title,
|
| + PageTransition transition_type,
|
| + bool is_renderer_initiated)
|
| : unique_id_(GetUniqueIDInConstructor()),
|
| site_instance_(instance),
|
| - page_type_(content::PAGE_TYPE_NORMAL),
|
| + page_type_(PAGE_TYPE_NORMAL),
|
| url_(url),
|
| referrer_(referrer),
|
| update_virtual_url_with_url_(false),
|
| @@ -72,73 +67,73 @@
|
| is_renderer_initiated_(is_renderer_initiated) {
|
| }
|
|
|
| -NavigationEntry::~NavigationEntry() {
|
| +NavigationEntryImpl::~NavigationEntryImpl() {
|
| }
|
|
|
| -int NavigationEntry::GetUniqueID() const {
|
| +int NavigationEntryImpl::GetUniqueID() const {
|
| return unique_id_;
|
| }
|
|
|
| -content::PageType NavigationEntry::GetPageType() const {
|
| +PageType NavigationEntryImpl::GetPageType() const {
|
| return page_type_;
|
| }
|
|
|
| -void NavigationEntry::SetURL(const GURL& url) {
|
| +void NavigationEntryImpl::SetURL(const GURL& url) {
|
| url_ = url;
|
| cached_display_title_.clear();
|
| }
|
|
|
| -const GURL& NavigationEntry::GetURL() const {
|
| +const GURL& NavigationEntryImpl::GetURL() const {
|
| return url_;
|
| }
|
|
|
| -void NavigationEntry::SetReferrer(const content::Referrer& referrer) {
|
| +void NavigationEntryImpl::SetReferrer(const Referrer& referrer) {
|
| referrer_ = referrer;
|
| }
|
|
|
| -const content::Referrer& NavigationEntry::GetReferrer() const {
|
| +const Referrer& NavigationEntryImpl::GetReferrer() const {
|
| return referrer_;
|
| }
|
|
|
| -void NavigationEntry::SetVirtualURL(const GURL& url) {
|
| +void NavigationEntryImpl::SetVirtualURL(const GURL& url) {
|
| virtual_url_ = (url == url_) ? GURL() : url;
|
| cached_display_title_.clear();
|
| }
|
|
|
| -const GURL& NavigationEntry::GetVirtualURL() const {
|
| +const GURL& NavigationEntryImpl::GetVirtualURL() const {
|
| return virtual_url_.is_empty() ? url_ : virtual_url_;
|
| }
|
|
|
| -void NavigationEntry::SetTitle(const string16& title) {
|
| +void NavigationEntryImpl::SetTitle(const string16& title) {
|
| title_ = title;
|
| cached_display_title_.clear();
|
| }
|
|
|
| -const string16& NavigationEntry::GetTitle() const {
|
| +const string16& NavigationEntryImpl::GetTitle() const {
|
| return title_;
|
| }
|
|
|
| -void NavigationEntry::SetContentState(const std::string& state) {
|
| +void NavigationEntryImpl::SetContentState(const std::string& state) {
|
| content_state_ = state;
|
| }
|
|
|
| -const std::string& NavigationEntry::GetContentState() const {
|
| +const std::string& NavigationEntryImpl::GetContentState() const {
|
| return content_state_;
|
| }
|
|
|
| -void NavigationEntry::SetPageID(int page_id) {
|
| +void NavigationEntryImpl::SetPageID(int page_id) {
|
| page_id_ = page_id;
|
| }
|
|
|
| -int32 NavigationEntry::GetPageID() const {
|
| +int32 NavigationEntryImpl::GetPageID() const {
|
| return page_id_;
|
| }
|
|
|
| -void NavigationEntry::set_site_instance(SiteInstance* site_instance) {
|
| +void NavigationEntryImpl::set_site_instance(SiteInstance* site_instance) {
|
| site_instance_ = site_instance;
|
| }
|
|
|
| -const string16& NavigationEntry::GetTitleForDisplay(
|
| +const string16& NavigationEntryImpl::GetTitleForDisplay(
|
| const std::string& languages) const {
|
| // Most pages have real titles. Don't even bother caching anything if this is
|
| // the case.
|
| @@ -165,47 +160,49 @@
|
| title = title.substr(slashpos + 1);
|
| }
|
|
|
| - ui::ElideString(title, content::kMaxTitleChars, &cached_display_title_);
|
| + ui::ElideString(title, kMaxTitleChars, &cached_display_title_);
|
| return cached_display_title_;
|
| }
|
|
|
| -bool NavigationEntry::IsViewSourceMode() const {
|
| +bool NavigationEntryImpl::IsViewSourceMode() const {
|
| return virtual_url_.SchemeIs(chrome::kViewSourceScheme);
|
| }
|
|
|
| -void NavigationEntry::SetTransitionType(
|
| - content::PageTransition transition_type) {
|
| +void NavigationEntryImpl::SetTransitionType(
|
| + PageTransition transition_type) {
|
| transition_type_ = transition_type;
|
| }
|
|
|
| -content::PageTransition NavigationEntry::GetTransitionType() const {
|
| +PageTransition NavigationEntryImpl::GetTransitionType() const {
|
| return transition_type_;
|
| }
|
|
|
| -const GURL& NavigationEntry::GetUserTypedURL() const {
|
| +const GURL& NavigationEntryImpl::GetUserTypedURL() const {
|
| return user_typed_url_;
|
| }
|
|
|
| -void NavigationEntry::SetHasPostData(bool has_post_data) {
|
| +void NavigationEntryImpl::SetHasPostData(bool has_post_data) {
|
| has_post_data_ = has_post_data;
|
| }
|
|
|
| -bool NavigationEntry::GetHasPostData() const {
|
| +bool NavigationEntryImpl::GetHasPostData() const {
|
| return has_post_data_;
|
| }
|
|
|
| -const FaviconStatus& NavigationEntry::GetFavicon() const {
|
| +const FaviconStatus& NavigationEntryImpl::GetFavicon() const {
|
| return favicon_;
|
| }
|
|
|
| -FaviconStatus& NavigationEntry::GetFavicon() {
|
| +FaviconStatus& NavigationEntryImpl::GetFavicon() {
|
| return favicon_;
|
| }
|
|
|
| -const SSLStatus& NavigationEntry::GetSSL() const {
|
| +const SSLStatus& NavigationEntryImpl::GetSSL() const {
|
| return ssl_;
|
| }
|
|
|
| -SSLStatus& NavigationEntry::GetSSL() {
|
| +SSLStatus& NavigationEntryImpl::GetSSL() {
|
| return ssl_;
|
| }
|
| +
|
| +} // namespace content
|
|
|