Chromium Code Reviews| Index: content/public/renderer/navigation_state.h |
| diff --git a/content/public/renderer/navigation_state.h b/content/public/renderer/navigation_state.h |
| index 15eac2663e6734526f91ddff74edae364481d341..27bf9a1cf7dbcc24f6100b7963fe94c6457cb501 100644 |
| --- a/content/public/renderer/navigation_state.h |
| +++ b/content/public/renderer/navigation_state.h |
| @@ -19,124 +19,15 @@ class CONTENT_EXPORT NavigationState { |
| public: |
| virtual ~NavigationState(); |
| - static NavigationState* CreateBrowserInitiated( |
| - int32 pending_page_id, |
| - int pending_history_list_offset, |
| - bool history_list_was_cleared, |
| - ui::PageTransition transition_type) { |
| - return new NavigationState(transition_type, |
| - false, |
| - pending_page_id, |
| - pending_history_list_offset, |
| - history_list_was_cleared); |
| - } |
| - |
| - static NavigationState* CreateContentInitiated() { |
| - return new NavigationState( |
| - ui::PAGE_TRANSITION_LINK, true, -1, -1, false); |
| - } |
| - |
| - // Contains the page_id for this navigation or -1 if there is none yet. |
| - int32 pending_page_id() const { return pending_page_id_; } |
| - |
| - // If pending_page_id() is not -1, then this contains the corresponding |
| - // offset of the page in the back/forward history list. |
| - int pending_history_list_offset() const { |
| - return pending_history_list_offset_; |
| - } |
| - |
| - // If pending_page_id() is not -1, then this returns true if the session |
| - // history was cleared during this navigation. |
| - bool history_list_was_cleared() const { |
| - return history_list_was_cleared_; |
| - } |
| - |
| - // If is_content_initiated() is false, whether this navigation should replace |
| - // the current entry in the back/forward history list. Otherwise, use |
| - // replacesCurrentHistoryItem() on the WebDataSource. |
| - // |
| - // TODO(davidben): It would be good to unify these and have only one source |
| - // for the two cases. We can plumb this through WebFrame::loadRequest to set |
| - // lockBackForwardList on the FrameLoadRequest. However, this breaks process |
| - // swaps because FrameLoader::loadWithNavigationAction treats loads before a |
| - // FrameLoader has committedFirstRealDocumentLoad as a replacement. (Added for |
| - // http://crbug.com/178380). |
| - bool should_replace_current_entry() const { |
| - return should_replace_current_entry_; |
| - } |
| - void set_should_replace_current_entry(bool value) { |
| - should_replace_current_entry_ = value; |
| - } |
| - |
| // Contains the transition type that the browser specified when it |
| // initiated the load. |
| - ui::PageTransition transition_type() const { return transition_type_; } |
| - void set_transition_type(ui::PageTransition type) { |
| - transition_type_ = type; |
| - } |
| - |
| - // True if we have already processed the "DidCommitLoad" event for this |
| - // request. Used by session history. |
| - bool request_committed() const { return request_committed_; } |
| - void set_request_committed(bool value) { request_committed_ = value; } |
| - |
| - // True if this navigation was not initiated via WebFrame::LoadRequest. |
| - bool is_content_initiated() const { return is_content_initiated_; } |
| + virtual ui::PageTransition GetTransitionType() const = 0; |
|
Charlie Reis
2015/03/17 03:26:30
From the Content API guidelines:
http://www.chromi
clamy
2015/03/17 16:08:18
Done.
|
| // True iff the frame's navigation was within the same page. |
| - void set_was_within_same_page(bool value) { was_within_same_page_ = value; } |
| - bool was_within_same_page() const { return was_within_same_page_; } |
| - |
| - // transferred_request_child_id and transferred_request_request_id identify |
| - // a request that has been created before the navigation is being transferred |
| - // to a new renderer. This is used to recycle the old request once the new |
| - // renderer tries to pick up the navigation of the old one. |
| - void set_transferred_request_child_id(int value) { |
| - transferred_request_child_id_ = value; |
| - } |
| - int transferred_request_child_id() const { |
| - return transferred_request_child_id_; |
| - } |
| - void set_transferred_request_request_id(int value) { |
| - transferred_request_request_id_ = value; |
| - } |
| - int transferred_request_request_id() const { |
| - return transferred_request_request_id_; |
| - } |
| - void set_allow_download(bool value) { |
| - allow_download_ = value; |
| - } |
| - bool allow_download() const { |
| - return allow_download_; |
| - } |
| - |
| - void set_extra_headers(const std::string& extra_headers) { |
| - extra_headers_ = extra_headers; |
| - } |
| - const std::string& extra_headers() { return extra_headers_; } |
| - |
| - private: |
| - NavigationState(ui::PageTransition transition_type, |
| - bool is_content_initiated, |
| - int32 pending_page_id, |
| - int pending_history_list_offset, |
| - bool history_list_was_cleared); |
| + virtual bool GetWasWithinSamePage() const = 0; |
|
Avi (use Gerrit)
2015/03/16 18:10:24
I would prefer "WasWithinSamePage"; a "Get" prefix
clamy
2015/03/17 16:08:18
Done.
|
| - ui::PageTransition transition_type_; |
| - bool request_committed_; |
| - bool is_content_initiated_; |
| - int32 pending_page_id_; |
| - int pending_history_list_offset_; |
| - bool history_list_was_cleared_; |
| - bool should_replace_current_entry_; |
| - |
| - bool was_within_same_page_; |
| - int transferred_request_child_id_; |
| - int transferred_request_request_id_; |
| - bool allow_download_; |
| - std::string extra_headers_; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(NavigationState); |
| + // True if this navigation was not initiated via WebFrame::LoadRequest. |
| + virtual bool IsContentInitiated() const = 0; |
| }; |
| } // namespace content |