Chromium Code Reviews| Index: android_webview/native/state_serializer.cc |
| diff --git a/android_webview/native/state_serializer.cc b/android_webview/native/state_serializer.cc |
| index 656b2d03dec29e1257ef0e50c24462d1a9888740..5abc929320e989d6d03a19f0e05c5b8b687383d2 100644 |
| --- a/android_webview/native/state_serializer.cc |
| +++ b/android_webview/native/state_serializer.cc |
| @@ -12,6 +12,7 @@ |
| #include "content/public/browser/navigation_controller.h" |
| #include "content/public/browser/navigation_entry.h" |
| #include "content/public/browser/web_contents.h" |
| +#include "content/public/common/page_state.h" |
| // Reasons for not re-using TabNavigation under chrome/ as of 20121116: |
| // * Android WebView has different requirements for fields to store since |
| @@ -146,7 +147,7 @@ bool WriteNavigationEntryToPickle(const content::NavigationEntry& entry, |
| if (!pickle->WriteString16(entry.GetTitle())) |
| return false; |
| - if (!pickle->WriteString(entry.GetContentState())) |
| + if (!pickle->WriteString(entry.GetPageState().ToEncodedData())) |
|
joth
2013/05/28 22:04:34
does the alter the format it is written out to the
|
| return false; |
| if (!pickle->WriteBool(static_cast<int>(entry.GetHasPostData()))) |
| @@ -211,7 +212,8 @@ bool RestoreNavigationEntryFromPickle(PickleIterator* iterator, |
| string content_state; |
| if (!iterator->ReadString(&content_state)) |
| return false; |
| - entry->SetContentState(content_state); |
| + entry->SetPageState( |
| + content::PageState::CreateFromEncodedData(content_state)); |
|
joth
2013/05/28 22:59:44
latent question.... what if |content_state| is bog
|
| } |
| { |