Index: components/sessions/serialized_navigation_entry.cc |
diff --git a/components/sessions/serialized_navigation_entry.cc b/components/sessions/serialized_navigation_entry.cc |
index 7d151a04482dc1bff93434130e43b3a94b2fead3..ecc774a7f91e893397fa5221967d8045d6f158cf 100644 |
--- a/components/sessions/serialized_navigation_entry.cc |
+++ b/components/sessions/serialized_navigation_entry.cc |
@@ -12,7 +12,6 @@ |
#include "sync/protocol/session_specifics.pb.h" |
#include "sync/util/time.h" |
#include "third_party/WebKit/Source/Platform/chromium/public/WebReferrerPolicy.h" |
-#include "webkit/glue/glue_serialize.h" |
using content::NavigationEntry; |
@@ -40,7 +39,7 @@ SerializedNavigationEntry SerializedNavigationEntry::FromNavigationEntry( |
navigation.referrer_ = entry.GetReferrer(); |
navigation.virtual_url_ = entry.GetVirtualURL(); |
navigation.title_ = entry.GetTitle(); |
- navigation.content_state_ = entry.GetContentState(); |
+ navigation.page_state_ = entry.GetPageState(); |
navigation.transition_type_ = entry.GetTransitionType(); |
navigation.has_post_data_ = entry.GetHasPostData(); |
navigation.post_id_ = entry.GetPostID(); |
@@ -68,7 +67,8 @@ SerializedNavigationEntry SerializedNavigationEntry::FromSyncData( |
WebKit::WebReferrerPolicyDefault); |
navigation.virtual_url_ = GURL(sync_data.virtual_url()); |
navigation.title_ = UTF8ToUTF16(sync_data.title()); |
- navigation.content_state_ = sync_data.state(); |
+ navigation.page_state_ = |
+ content::PageState::CreateFromEncodedData(sync_data.state()); |
uint32 transition = 0; |
if (sync_data.has_page_transition()) { |
@@ -200,7 +200,7 @@ enum TypeMask { |
// index_ |
// virtual_url_ |
// title_ |
-// content_state_ |
+// page_state_ |
// transition_type_ |
// |
// Added on later: |
@@ -223,12 +223,12 @@ void SerializedNavigationEntry::WriteToPickle(int max_size, |
WriteString16ToPickle(pickle, &bytes_written, max_size, title_); |
- std::string content_state = content_state_; |
- if (has_post_data_) { |
- content_state = |
- webkit_glue::RemovePasswordDataFromHistoryState(content_state); |
- } |
- WriteStringToPickle(pickle, &bytes_written, max_size, content_state); |
+ content::PageState page_state = page_state_; |
+ if (has_post_data_) |
+ page_state = page_state.RemovePasswordData(); |
+ |
+ WriteStringToPickle(pickle, &bytes_written, max_size, |
+ page_state.ToEncodedData()); |
pickle->WriteInt(transition_type_); |
@@ -254,15 +254,16 @@ void SerializedNavigationEntry::WriteToPickle(int max_size, |
bool SerializedNavigationEntry::ReadFromPickle(PickleIterator* iterator) { |
*this = SerializedNavigationEntry(); |
- std::string virtual_url_spec; |
+ std::string virtual_url_spec, page_state_data; |
int transition_type_int = 0; |
if (!iterator->ReadInt(&index_) || |
!iterator->ReadString(&virtual_url_spec) || |
!iterator->ReadString16(&title_) || |
- !iterator->ReadString(&content_state_) || |
+ !iterator->ReadString(&page_state_data) || |
!iterator->ReadInt(&transition_type_int)) |
return false; |
virtual_url_ = GURL(virtual_url_spec); |
+ page_state_ = content::PageState::CreateFromEncodedData(page_state_data); |
transition_type_ = static_cast<content::PageTransition>(transition_type_int); |
// type_mask did not always exist in the written stream. As such, we |
@@ -328,7 +329,7 @@ scoped_ptr<NavigationEntry> SerializedNavigationEntry::ToNavigationEntry( |
browser_context)); |
entry->SetTitle(title_); |
- entry->SetContentState(content_state_); |
+ entry->SetPageState(page_state_); |
entry->SetPageID(page_id); |
entry->SetHasPostData(has_post_data_); |
entry->SetPostID(post_id_); |