Index: content/browser/frame_host/navigation_entry_impl.h |
diff --git a/content/browser/frame_host/navigation_entry_impl.h b/content/browser/frame_host/navigation_entry_impl.h |
index 00287dbea80d761bb2d1c171f7a16eebc90823e3..613f45edb42b039a7f1d1a2a6830610a60c8e4f6 100644 |
--- a/content/browser/frame_host/navigation_entry_impl.h |
+++ b/content/browser/frame_host/navigation_entry_impl.h |
@@ -86,6 +86,8 @@ class CONTENT_EXPORT NavigationEntryImpl |
virtual void ClearExtraData(const std::string& key) OVERRIDE; |
virtual void SetHttpStatusCode(int http_status_code) OVERRIDE; |
virtual int GetHttpStatusCode() const OVERRIDE; |
+ virtual void SetRedirectChain(const std::vector<GURL>& redirects) OVERRIDE; |
+ virtual const std::vector<GURL>& GetRedirectChain() const OVERRIDE; |
virtual bool IsRestored() const OVERRIDE; |
// Once a navigation entry is committed, we should no longer track several |
@@ -193,16 +195,6 @@ class CONTENT_EXPORT NavigationEntryImpl |
should_replace_entry_ = should_replace_entry; |
} |
- // Any redirects present in a pending entry when it is transferred from one |
- // process to another. Not valid after commit. |
- const std::vector<GURL>& redirect_chain() const { |
- return redirect_chain_; |
- } |
- |
- void set_redirect_chain(const std::vector<GURL>& redirect_chain) { |
- redirect_chain_ = redirect_chain; |
- } |
- |
void SetScreenshotPNGData(scoped_refptr<base::RefCountedBytes> png_data); |
const scoped_refptr<base::RefCountedBytes> screenshot() const { |
return screenshot_; |
@@ -315,7 +307,8 @@ class CONTENT_EXPORT NavigationEntryImpl |
bool should_replace_entry_; |
// This is used when transferring a pending entry from one process to another. |
- // It is cleared in |ResetForCommit| and should not be persisted. |
+ // We also send this data through session sync for offline analysis. |
+ // It is preserved after commit but should not be persisted. |
std::vector<GURL> redirect_chain_; |
// This is set to true when this entry's navigation should clear the session |